我正在开发一个使用 oauth2 对用户进行身份验证的 API。要求是为 3 个不同的 Web 应用程序开发单点登录系统。让我们来看看这个场景:
- 用户登录到其中一个应用程序(比如说 application1)。
- application1 收到一个令牌和一个刷新令牌。刷新令牌保存在安全会话中。
- 用户转到第二个应用程序,例如 application2。但是刷新令牌不能用于 application2,因为它是为 application1 创建的。
无需用户登录即可为第二个应用程序生成令牌的最佳方法是什么?
任何建议都会很棒。我采取了正确的方法吗?我使用 symfony2 (FriendsOfSymfony/FOSOAuthServerBundle)