Php 在提供者之间共享OAuth2令牌

Php 在提供者之间共享OAuth2令牌,php,oauth,oauth-2.0,google-oauth,facebook-oauth,Php,Oauth,Oauth 2.0,Google Oauth,Facebook Oauth,我目前正试图围绕一个相当复杂的OAuth2用例进行思考。我有两个服务器,一个是客户端web服务器,为网站服务,另一个是API服务器,用于与所有后端数据进行接口 目前,用户使用一个基本流,在我们的API服务器上创建一个访问令牌,然后用于对从Web服务器到API的所有请求进行签名 有没有一种方法可以允许用户使用Google或Facebook登录,或者使用生成的访问令牌以与上面相同的方式签署API请求,或者在我们的API上创建一个访问令牌,然后以与上面相同的方式使用它?总之:没有 让我试着解释一下原因

我目前正试图围绕一个相当复杂的OAuth2用例进行思考。我有两个服务器,一个是客户端web服务器,为网站服务,另一个是API服务器,用于与所有后端数据进行接口

目前,用户使用一个基本流,在我们的API服务器上创建一个访问令牌,然后用于对从Web服务器到API的所有请求进行签名

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

总之:没有

让我试着解释一下原因。让我们先看看Google,要访问Google,您需要在Google API控制台中注册您的应用程序。当您要求用户允许您访问这些google数据时,您可以使用从API控制台获得的客户机id和密码进行访问。然后谷歌开始为
那里的api创建
你的应用程序
访问令牌
这些信息都存储在那里的服务器上。然后,当您尝试使用该访问令牌时,他们知道是哪个用户让您通过api访问这些数据


现在Facebook和你的服务也是如此。它们都是不同公司提供的不同API。他们创建了访问令牌Google无法创建访问令牌来访问Facebook上的数据,Facebook无法访问Google。事情不是这样的。

谢谢你的回复。我真的不需要从这些提供者那里获取数据,我只需要使用它们来验证用户。我想我仍然需要一些方法来映射我的API上的用户,比如说Google用户:?你只是想让用户使用Google或facebook帐户登录你的网站?这更像是我需要一种方法,允许用户使用facebook/Google登录API是的,但要登录API,你需要在Google API控制台中注册一个应用程序。所以他们使用的是你的应用程序来访问API。DaImTo,我想你把chillievodka自己的API服务器和Google API搞混了。他不需要GoogleAPI,他只是想让被认证为Google用户的人访问他的web服务器和API,如果我理解正确的话。