Oauth 2.0 OAuth2访问令牌
我在一个使用OAuth2的网站上工作,我在谷歌的登录过程中遇到了一些问题 在我去拿访问令牌之前,一切都很正常。当我使用facebook执行此操作时,它会返回url编码,就像规范一样: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
access_token={access-token}&expires={seconds-til-expiration}
当我用谷歌做同样的事情时,我得到的数据是相同的,但是是json,也是根据我能找到的speec:
{
"access_token":"1/fFAGRNJru1FTz70BzhT3Zg",
"expires_in":3920,
"token_type":"Bearer"
}
这是意料之中的事吗?我能做些什么使其中一个符合另一个吗?还是我必须接受它并编写代码来处理这个问题?谷歌会根据规范返回结果:
请求以URL编码格式发送。令牌端点上的响应总是JSON。好吧,这不是您在不同OAuth提供程序中发现的唯一不一致之处<代码>范围(自然)不同,
用户配置文件
也会不同(例如,您将在其中一个中获得姓,在另一个中获得姓,两者含义相同)。在中,我们选择将所有提供者规范化为公共表示。我们还隐藏了不同提供者之间的差异。但在我们的例子中,我们要处理相当多的提供者,我们希望为所有提供者提供一个单一的接口