私は、認証サーバー(AS)、リソースサーバー、および2つのクライアントを持つソリューションを開発しています。 2つのクライアントは、Angular 2のWebアプリケーションとAngular 2 + Ionic 2のモバイルアプリです。このサンプルに続いてAuthorization Serverを開発しました。https://github.com/Baeldung/spring-security-oauthOAuth2パスワードの付与と基本認証
両方のクライアントで、クライアントがASによって信頼されているため、「パスワードコード許可」となります。
しかし、私はアプリに「クライアントの秘密のコード」を保存する際に問題があります。 APIを(.../OAuthの/トークン)基本認証で、私はそのような何かに送信する必要があるとして、私はトークンを尋ねるので、すべての時間を確保しているので:だから
curl.exe -v -u client_id:client_secret http://localhost:8080/backend/oauth/token -d grant_type=password -d client_id=client_id -d username=admin -d password=admin
を、質問は以下のとおりです。
- ここで、クライアントの秘密コードをアプリに安全に保存できるのはどこですか?
- oauth APIから基本認証を削除するのは安全ですか?
- 別のコード認可タイプを使用しましたか?
ブラウザ(角)で実行している