Github
とFacebook
のログインをシングルページのWebアプリケーションに持っていきたいと考えています。サーバーは私のコントロール下にあります。Oauth2にclient_idとclient_secretを格納する場所は?
client_id
と
client_secret
を保存このチュートリアル
https://spring.io/guides/tutorials/spring-boot-oauth2/ で
。
バックエンドデータベースにこれらの2を保存すると便利ではないでしょうか? プログラマではない人が、新しいサービスにWebアプリケーションを登録したいと思っている人は、database
を簡単に開くことができます。彼はバックエンドのプロジェクトコードにクロールする必要はありません。
もしそうでなければ、これらの2はどこに保存されるべきですか?
はいclientIDとclientSecretはDBに格納する必要があります。彼らはFacebookの単一ページのWebアプリケーションを表現し、アクセストークンを生成するために使用され、このアクセストークンは、ユーザーがFacebookのユーザー名とパスワードを使って使用します。 –
この2つの情報を1つのファイルに保存したチュートリアルは単なる例にすぎず、実用的なものではありません。 – Oleg
@ AnuragDadheechさんのコメントに同意しません。私は、信用状がプロパティファイルに格納されている複数のプロダクションシステムを知っています。主に利便性が理由です。唯一のことは、環境ごとに異なるプロパティファイルがあることです。 application-dev.properties、application-stating.propertiesと言ってください。本番システムでは、デフォルトのapplication.propertiesが使用されます。 – Yasin