微信登录40163

    做了微信登录,小程序登录,公众号登陆,网页扫码登陆都没问题;最后是APP登陆,其中IOS对接没问题,直到Android对接时,出现了errcode = 40163,errmsg = "code been used",简直莫名其妙。也参考了网上的多种概述,但都不是此问题的根本原因。

    1. 原先android同事,请求的scope == snsapi_userinfo,后更换到 scope == snsapi_base,结果提示报错:此公众号并没有这些scope权限,错误码:10005;

    2. 看到网上有种说法: APP 集成了友盟分享,微信第三方登录是原生状态,所以在调用微信的时候友盟会再生成一个code,去抓取信息,这样有时候就会造成code 重复使用了,而我们项目也用到了友盟分享,但android同事也将这种情况排除;

    3. 网上的另一种说法:url使用了静态方法,但我项目中没有如此使用,故排除;

    4. 网上的另外一种说法:http请求和https的问题,apple是强制把http改为https,但我项目中url是使用https:

private final String snsCode2AccessTokenUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={1}&secret={2"
                                                + "}&code={3}&grant_type=authorization_code";

 故也排次此问题;

    5. 另外的说法是:可能是qq电脑管家类似的安全软件扫描的原因,对于未知域名的访问都要扫一遍安全性。。。。。。

    最终:(1) 让android同事将授权获得的code直接发给我,直接通过路径snsCode2AccessTokenUrl 发请求, 结果依然还是40163;故此,排除了后台的问题;(2)事情就变成了android那边的问题了,据android同事排查,是因为友盟的接入冲突导致。

我只想说:当时我已经给他提过友盟的问题,他却说排除了不是那个原因,这。。。无法形容此刻的心情了。。。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值