当前位置:  开发笔记 > 编程语言 > 正文

Google登录(iOS)使用后端服务器进行身份验证无效的颁发者错误

如何解决《Google登录(iOS)使用后端服务器进行身份验证无效的颁发者错误》经验,为你挑选了1个好方法。

当我使用谷歌php API在服务器中验证令牌ID时,我有无效的发行人错误.令牌从iOS谷歌登录检索传递到http发送请求到服务器.

关于验证令牌的PHP代码

$client->verifyIdToken($token)

错误返回但使用用户凭据

Invalid issuer, https:\/\/accounts.google.com != accounts.google.com: {\"iss\":\"https:\/\/accounts.google.com\",\"at_hash\":\"ZYZ\",\"aud\":\"apps.googleusercontent.com\",\"sub\":\"XYZ\",\"email_verified\":true,\"azp\":\"XYZ\",\"email\":\"ZYP\",\"iat\":1449542280,\"exp\":1449545880}

我按照谷歌开发的说明进行操作

https://developers.google.com/identity/sign-in/ios/backend-auth

https://developers.google.com/api-client-library/php/guide/aaa_idtoken



1> drexsien..:

好的发现了问题.对于将来可能遇到此类问题的人,请不要使用google php api文档中规定的版本1.0.*@beta.使用1.1.*或更高

"require": {
  "google/apiclient": "1.1.*"
}

在git repo中发现这个问题在版本之后修复了 1.0

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有