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

时间:2015-12-08 03:14:44

标签: php ios objective-c google-signin

当我使用google php API验证服务器中的令牌ID时,我有无效的发行者错误 r。从iOS google登录检索令牌,将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 个答案:

答案 0 :(得分:6)

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

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

在git repo中发现此问题已在版本1.0

之后修复