查看: 57|回复: 8

[iOS常见问题] Google登入問題

[复制链接]

Rank: 1

主题:
帖子:
积分:
0

[iOS常见问题] Google登入問題

[复制链接]
57 8 | 发表于 2017-11-3 19:32:54 |阅读模式 | |
本帖最后由 SOFTSTAR 于 2017-11-6 13:40 编辑

Client ID, Client Secret, Redirect Uri确定没问题
但是怎麽登入怎麽失败
经过一连串测试后发现到
帐号只要登入过取得Token后
再换另一个手机登入就会出错

与贵公司客服来回询问后
输出错误log


2017-11-03 17:18:23.021 game[8347:821861] Error Domain=ShareSDKErrorDomain Code=204 "(null)" UserInfo={user_data={
    header =     {
        "Cache-Control" = "no-cache, no-store, max-age=0, must-revalidate";
        "Content-Encoding" = gzip;
        "Content-Type" = "application/json; charset=utf-8";
        Date = "Fri, 03 Nov 2017 09:18:22 GMT";
        Expires = "Mon, 01 Jan 1990 00:00:00 GMT";
        Pragma = "no-cache";
        Server = ESF;
        "alt-svc" = "quic=\":443\"; ma=2592000; v=\"41,39,38,37,35\"";
        "x-frame-options" = SAMEORIGIN;
        "x-xss-protection" = "1; mode=block";
    };
    "response_data" = "ewogICJlcnJvciIgOiAiaW52YWxpZF9ncmFudCIKfQ==";
    "status_code" = 400;
}}
{"status":2,"platform":14,"reqID":1,"res":{"error_code":204},"action":1}
fail! error code = 204; error msg =



查看response_data的内容
猜是base64 encode
解开后果然看到
{
  "error" : "invalid_grant"
}



https://blog.timekit.io/google-o ... fix-it-9f4efaf1da35
参考国外的说明
发现可能是Google OAuth2的问题
或许是要加access_type=offline吧

我用另一个未登入的帐号测试原程序可以正确登入
不晓得贵公司是否能解答一下这种状况发生的问题?
谢谢
--------------------------------------
更正:我是在iOS上测到这个状况



Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2017-11-6 09:42:18 |
登陆过一遍之后您试着解除授权试试, platform.removeAccount(true);,授权之后结束授权重新登录会不会有这个情况的;
您在授权之后用另一个手机登录,前一个设备的账号 是否是退出了,还是两个设备同时登陆造成的新设备登录无效,还有是shareSDk用的哪个版本的

Rank: 1

主题:
帖子:
积分:
0
 楼主| 发表于 2017-11-6 10:13:27 |
取消授权后是不是之后取得的token都无效了呢?

iOS端使用的ShareSDK是透过客服Lisa取得的版本
所以我也不清楚是第几版

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2017-11-6 10:35:55 |
SOFTSTAR 发表于 2017-11-6 10:13
取消授权后是不是之后取得的token都无效了呢?

iOS端使用的ShareSDK是透过客服Lisa取得的版本

取消授权是取消本次授权登录结果的,toke在授权登录成功之后取到,到下次重新登陆授权成功再取到新的,libs下的jar包名字有版本号

Rank: 1

主题:
帖子:
积分:
0
 楼主| 发表于 2017-11-6 11:09:23 |
Android是从GitHub上取得的,版本是653f342,使用ShareSDKForU3D.unitypackage汇入
iOS则是客服Lisa给的版本

Rank: 1

主题:
帖子:
积分:
0
 楼主| 发表于 2017-11-6 11:36:41 |
小莹 发表于 2017-11-6 09:42
登陆过一遍之后您试着解除授权试试, platform.removeAccount(true);,授权之后结束授权重新登录会不会有这 ...

请问从哪去得platform对象呀?

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2017-11-6 12:00:39 |
SOFTSTAR 发表于 2017-11-6 11:36
请问从哪去得platform对象呀?

import cn.sharesdk.framework.Platform;导一下这个包有的,为了方便交流您可以加一下QQ4006852216

Rank: 1

主题:
帖子:
积分:
0
 楼主| 发表于 2017-11-6 19:24:50 |
小莹 发表于 2017-11-6 12:00
import cn.sharesdk.framework.Platform;导一下这个包有的,为了方便交流您可以加一下QQ4006852216 ...

更正一下,我是在Unity3D上开发的

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2017-11-14 10:25:25 |
SOFTSTAR 发表于 2017-11-6 19:24
更正一下,我是在Unity3D上开发的

可以加下我们的技术QQ 4006852216 搜索服务哦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表