IOS使用google+登陆提示 invalid_grant-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

IOS使用google+登陆提示 invalid_grant

a123456678 2016-07-27 15:54:26 1939

公司的app允许使用google账号登陆。
为使服务器能使用已登录用户的google账号读取用户信息,使用了 https://developers.google.com/+/web/signin/server-side-flow 文中所说的one-time-code flow 方案。
参考官方文档 https://developers.google.com/+/mobile/ios/sign-in
向服务器发送serverCode (就是文中所指one-time-code)之后,服务端一直提示:

object(Google_AuthException)#27 (7) {
["message":protected]=>
string(60) "Error fetching OAuth2 access token, message: 'invalid_grant'"
["string":"Exception":private]=>
string(0) ""
["code":protected]=>
int(400)
["file":protected]=>
string(92) "/google-api-php-client-read-only/src/auth/Google_OAuth2.php"
... ...
我使用javascript重新实现one-time-code flow却成功了。

昨天google了一天 也没解决,求指点

JavaScript 前端开发 iOS开发
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 20:00:44

    文档中的Your server's OAuth 2.0 client ID就是在Google开发者控制台中create ios application的时候生成的client id。
    问题出在服务端的redirecturi设置有误,正确的值是:$client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');
    这个参数是固定的。

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程