私はWebアプリケーションを開発中です。異なるサービスから認証するためにoauthを使用します。 これらのトークンと秘密をデータベースに直接確保するリスクはありませんか。それとも暗号化すべきですか? Oauth TokenとSecretのセキュリティパターン
はOAuthのトークンと答えて
このスレッドは、あなたの質問のすべてが答えます
Securly Storing OpenID identifiers and OAuth tokens
を本質的には、以下の一つまたは他の方法でそれらの間で依存しています:
- 秘密コンシューマーキー
- 消費者
- アクセストークン
- アクセストークンecret
コンシューマキー/シークレットも危険にさらされていない限り、アクセストークン/シークレットを暗号化する必要はありません。アクセストークンは、それを生成したコンシューマキー/シークレットと組み合わせてのみ使用できます。
私はあなたが典型的な「サービスプロバイダー」「消費者」と「ユーザー」設定の話をしていると仮定している秘密の保存のための一般的なセキュリティパターンは何ですか? そうであれば、セッションとクッキーはトークンを保存するのに十分ですが、問題は消費者(私の理解するようにあなたのクライアント)があなたではなく保存する必要があるということです。あなたのAPIへの呼び出しの範囲で利用可能なセッション/クッキーはありますか?トークンはセッションやクッキーに保存されている場合はいずれの場合も
、彼らは「一時的な」キーになり、ユーザーは有効期限が切れるとき、再認証する必要があります。しかし、oAuth仕様に関しては、ユーザが再認証を気にしない限り、何も問題はありません。
また、トークンは特定のサービスとユーザーに関連付けられ、IPアドレスやデバイスのUUIDには関連付けられないことにも注意してください。それらは、発行されたアプリケーションに結びついているため、異なるAPIと秘密鍵では使用できませんでした。
このようにして、ユーザーはアプリケーションごとに承認を取り消すことができ、すべてのアプリは異なるアクセス許可セット(読み取り専用アクセスなど)を持つことができます。だからあなたの答えはあなたがそれらを暗号化する必要はありません、とにかく(もしあなたがユーザーである)それらをplaintextで必要とします。
- 1. Twitter OAuth token/secret generator
- 2. google oauthとClientIdとSecretの変数
- 3. Google OAuth Token Expires
- 4. OAuth&Access Token Persist Question
- 5. スプリングブートレストサービスオプション401 on oauth/token
- 6. ファイアウォール/アンチウイルスのセキュリティパターン
- 7. Spring OAuthで/ oauth/authorizeと/ oauth/tokenがどのようにやり取りされますか?
- 8. FacebookのOauth Tokenはプロキシの背後にある
- 9. Hashicorp Vault AppRole:role-idとsecret-id
- 10. LDAPを使用したSpringのoauth/tokenリクエストでクライアントIDとクライアントシークレットを認証
- 11. スプリングブートoauth2 "/ auth/oauth/token"が禁止されています
- 12. VSTS Powershell Secret Varible
- 13. gpg --export-secret-keys
- 14. REST SECURE SECRET KEY
- 15. Redis Token Store
- 16. JSでOAuthを実装し、Consumer SecretとKeyを公開するのは良いですか?
- 17. Twitter Application Token Expires
- 18. QuickBooksでAccess-Token-Secretを取得するにはどうすればよいですか?
- 19. Jenkins DSL Add secretファイル
- 20. Threadedcomments - csrf tokenとuser_name
- 21. Socialauth-androidはoAuth-tokenを取得し、デバイスのアカウント情報を使用します
- 22. なぜangular4がoauth/tokenを2回呼び出すのですか?
- 23. X-XSRF-TOKENとX-CSRF-TOKENの違いは何ですか?
- 24. Authorization Token token = A-123456789qwertyuio12の使用方法
- 25. OAuth-wso2isとflow oauthのloadUrl
- 26. "oauth/token"を変更するSpring REST API org.springframework.security.oauth2.provider.endpoint追加情報を返すTokenEndpoint
- 27. Refresh TokenをOAuth 2.0で送信する必要があります
- 28. ang 2とNg-token-Auth
- 29. ここでは、POST /4.0/oauth/tokenで使用するclient_idとclient_secretの値を取得します。
- 30. Tumblr OAuth PHPのOAuthクラスを使用して
私はサービスプロバイダーではありません。私はfacebookのようなサービスを使用するアプリケーションを開発しており、ユーザーがそれを認証するとトークンをデータベースに保存したい。 –
奇妙な。この回答は、http://stackoverflow.com/questions/3284260/oauth-storing-access-token-and-secretから半分コピーされ、質問された質問にはほとんど意味がありません。 –