当我使用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
答案 0 :(得分:6)
好的发现了问题。对于将来可能遇到此类问题的人,请不要使用google php api文档1.0.*@beta
中所述的版本。使用1.1.*
或更高
"require": {
"google/apiclient": "1.1.*"
}
在git repo中发现此问题已在版本1.0