繁体   English   中英

在提供商之间共享OAuth2令牌

[英]Sharing OAuth2 tokens between providers

我目前正在尝试围绕一个相当复杂的OAuth2用例进行研究。 我有两台服务器,一台是客户端Web服务器,用于提供网站,另一台是API服务器,用于与我们的所有后端数据进行接口。

当前,用户使用基本的UserCredentials流,该流在我们的API服务器上创建访问令牌,然后该访问令牌用于将所有从Web服务器发送到API的请求签名

有没有一种方法可以允许用户使用Google或Facebook登录,或者以与上述相同的方式使用生成的访问令牌来签署API请求,或者在我们的API上创建访问令牌,然后以相同的方式使用如上?

一言以蔽之。

让我尝试解释原因。 让我们从查看Google开始,要访问google,您需要在Google Apis控制台中注册您的应用程序。 当您要求用户授予您访问Google数据的权限时,您可以使用从API控制台获取的客户端ID和密码进行访问。 然后,谷歌开始为your application一个访问令牌,用于there api所有信息都存储在该服务器上。 然后,当您尝试使用该访问令牌时,他们就会知道哪个用户通过api使您可以访问那里的数据。

现在,Facebook和您的服务也是如此。 它们都是不同公司提供的不同API。 他们创建访问令牌Google无法创建访问令牌,因此Facebook无法访问Google的访问令牌。 事情不是那样的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM