ユーザーの認証に oauth2 を使用する API を開発しています。要件は、3 つの異なる Web アプリケーション用のシングル サインオン システムを開発することです。このシナリオを考えてみましょう:
- ユーザーがアプリケーションの 1 つ (application1 としましょう) にログインします。
- application1 は、トークンとリフレッシュ トークンを受け取ります。リフレッシュ トークンはセキュア セッションに保存されます。
- ユーザーは、application2 などの 2 番目のアプリケーションに移動します。ただし、更新トークンは application1 用に作成されているため、application2 には使用できません。
ユーザーがログインする必要なく、2 番目のアプリケーションのトークンを生成する最良の方法は何ですか?
どんな提案も素晴らしいでしょう。私は正しいアプローチを取っていますか?symfony2 (FriendsOfSymfony/FOSOAuthServerBundle) を使用しています