当我使用谷歌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
好的发现了问题.对于将来可能遇到此类问题的人,请不要使用google php api文档中规定的版本1.0.*@beta
.使用1.1.*
或更高
"require": { "google/apiclient": "1.1.*" }
在git repo中发现这个问题在版本之后修复了 1.0