我正在开发一个使用oauth2来验证用户的API。要求是为3个不同的Web应用程序开发单一登录系统。 让我们来看看这个场景:
在没有用户登录的情况下为第二个应用程序生成令牌的最佳方法是什么?
任何建议都会很棒。我采取了正确的方法吗? 我使用symfony2(FriendsOfSymfony / FOSOAuthServerBundle)
答案 0 :(得分:0)
如果您的授权服务器保留SSO会话,则在发布application2的令牌时,您的用户不必再次登录。当然,用户需要同意application2请求的范围,因为它是与application1无关的不同应用程序(或OAuth 2.0术语中的“客户端”),需要自己的令牌和权限。
如果您希望将两个应用程序视为一个实体,因为它们由同一个实体控制和/或它们对您来说完全相同,您可以让它们使用相同的client_id
和{{1并为此(单个)客户端注册2 client_secret
。