Dan*_*iel 8 authentication oauth oauth-2.0 twitter-oauth facebook-oauth
有什么解决方案可以将Form auth与OAuth auth结合起来?
有一个用户可以使用用户名和密码登录的网站,在他获得身份验证后,将提供一个令牌,这样可以在一段时间内访问应用程序中的不同资源.
现在产品负责人想要Facebook/Twitter/...认证.

Sin*_*tic 12
我们实际上是在我们的项目中这样做的.解决方案非常简单.这是主要观点
其他需要考虑的事项:
现在,我认为这是一个重点:通常,对于像facebook和twitter这样的提供商,您使用授权流程,这意味着您必须使用他们的表单登录.他们处理它,而不是你.OAuth 2.0有一个用户名/密码"option"(grant_type:password),但我不知道这些提供商是否允许它,因为该流程不需要应用程序识别自身.
我觉得你差不多了.授权授权流程将是这样的:

密码授予流程几乎相同,但没有重定向和授权步骤.您只需使用自己的表单登录,并让服务器使用密码授予类型向提供程序发出auth请求.
如果您只是将它用于身份验证,那么您将不会向该资源服务器发出具有该特定访问令牌的请求.我需要了解更多有关您的架构的信息.但是,通常情况下,如果您有一个处理角色和身份的内部身份提供程序,您可以考虑一个联合身份提供程序,它可以将第三方令牌转换为您的内部格式,并将其与第三方令牌一起存储.这样,如果需要,您仍然可以向第三方发出请求,如果有意义的话,仍然需要在内部移动.如果这是一个问题,请告诉我,我也会解释这条腿.
| 归档时间: |
|
| 查看次数: |
6422 次 |
| 最近记录: |