Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oauth 2.0 OAuth2访问令牌_Oauth 2.0_Facebook Oauth_Google Oauth - Fatal编程技术网

Oauth 2.0 OAuth2访问令牌

Oauth 2.0 OAuth2访问令牌,oauth-2.0,facebook-oauth,google-oauth,Oauth 2.0,Facebook Oauth,Google Oauth,我在一个使用OAuth2的网站上工作,我在谷歌的登录过程中遇到了一些问题 在我去拿访问令牌之前,一切都很正常。当我使用facebook执行此操作时,它会返回url编码,就像规范一样: access_token={access-token}&expires={seconds-til-expiration} 当我用谷歌做同样的事情时,我得到的数据是相同的,但是是json,也是根据我能找到的speec: { "access_token":"1/fFAGRNJru1FTz70BzhT3Zg

我在一个使用OAuth2的网站上工作,我在谷歌的登录过程中遇到了一些问题

在我去拿访问令牌之前,一切都很正常。当我使用facebook执行此操作时,它会返回url编码,就像规范一样:

access_token={access-token}&expires={seconds-til-expiration}
当我用谷歌做同样的事情时,我得到的数据是相同的,但是是json,也是根据我能找到的speec:

{
  "access_token":"1/fFAGRNJru1FTz70BzhT3Zg",
  "expires_in":3920,
  "token_type":"Bearer"
}

这是意料之中的事吗?我能做些什么使其中一个符合另一个吗?还是我必须接受它并编写代码来处理这个问题?

谷歌会根据规范返回结果:


请求以URL编码格式发送。令牌端点上的响应总是JSON。

好吧,这不是您在不同OAuth提供程序中发现的唯一不一致之处<代码>范围(自然)不同,
用户配置文件
也会不同(例如,您将在其中一个中获得,在另一个中获得,两者含义相同)。在中,我们选择将所有提供者规范化为公共表示。我们还隐藏了不同提供者之间的差异。但在我们的例子中,我们要处理相当多的提供者,我们希望为所有提供者提供一个单一的接口