Google oauth2不返回id_token

卡尔

我似乎怀念oauth2。我得到了,access_token但没有id_token

我通过传递以下内容授予我的“代码”,使用以下代码来获取google access_token: https://accounts.google.com/o/oauth2/auth

$oauth2token_url = "https://accounts.google.com/o/oauth2/token";
$clienttoken_post = array(
    "code" => $code,
    "client_id" => $client_id,
    "client_secret" => $client_secret,
    "redirect_uri" => $redirect_uri,
    "grant_type" => "authorization_code"
);

$curl = curl_init($oauth2token_url);

curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $clienttoken_post);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$json_response = curl_exec($curl);
curl_close($curl);
var_dump($json_response);

一切似乎都工作,但根据谷歌的文档https://developers.google.com/accounts/docs/OAuth2Login#exchangecode我应该得到access_token, id_token, expires_in, token_type我做除id_token

var_dump($json_response); 显示以下内容:

string(126) "{ "access_token" : "ya29.AHES6ZSGlHVW9qA23xs8bHBP578Ef8S5cntJIcPT_SHWA", "token_type" : "Bearer", "expires_in" : 3598 }

我在这里想念什么?

马里乌斯

在令牌端点,仅当存在某些范围时才发出id_token,文档应对此进行澄清。

仅当使用了电子邮件,配置文件或OpenID Connect作用域时,才发出该消息。否则,id_token没有任何意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google Oauth2 verifyIdToken返回带有有效id_token的无效令牌签名

Google Plus登录未返回id_token

Cognito '/oauth2/token' 端点未返回 'id_token' 以获得 PKCE 的授权代码授予

Google oauth2端点不返回用户个人资料信息(名称等)

Golang Google云端硬盘Oauth2不返回刷新令牌

Google OAuth:id_token中的各个字段代表什么?

为什么Google OAuth2 Playground无法返回数据?

Google OAuth2 API

离子2登录Google Firebase错误10:无法解析id_token

春天的谷歌oauth2不返回access_token

如何从Google OpenID Connect获取ID_token的示例

Google API使用Java的id_token从Java访问Gmail

Google OpenID Connect:如何验证id_token?

gosimple / oauth2和Google OAuth2

Google API oauth2 refresh_token 在一定时间后失效

Google 通讯录 OAUTH2

Google OAuth2验证挂起

Google API-来自Oauth2的令牌请求返回空令牌

OAuth 2 access_token与OpenId Connect id_token

Google Oauth2在Google Domain上失败

在Django中使用google.oauth2 id_token.verify_oauth2_token()时出现“错误填充”错误

我可以为Google OpenIDConnect id_token获得一致的“ iss”值吗?

是否可以从Google的id_token中获取个人资料信息?

google服务帐户示例返回“刷新OAuth2令牌时发生错误{“ error”:“ invalid_grant”}“

Google Oauth2:刷新OAuth2令牌时出错,消息:'{“ error”:“ invalid_grant”}'

邮递员无法完成Google OAuth2的Oauth2登录

使用oAuth2时缺少Google表格api密钥

google oauth2获取令牌javascript发布请求

带有刷新令牌的春季Google OAuth2