【问题标题】:WeChat SendAuth request for access token code only works once微信 SendAuth 请求访问令牌代码只有效一次
【发布时间】:2018-08-13 09:22:19
【问题描述】:

我正在关注WeChat Login documentation for Android,它可以工作,但只有一次,我不能重复这个过程。

我使用此代码获取访问令牌代码:

IWXAPI api = WXAPIFactory.createWXAPI(this, APP_ID, false);
SendAuth.Req request = new SendAuth.Req();
request.scope = "snsapi_userinfo";
request.state = "wechat_sdk_demo_test";
api.sendReq(request);

我已经创建了WXEntryActivty,我收到了微信应用的回复,我可以完成登录过程。

但是如果我重新安装我的应用程序并再次尝试使用微信登录,我总是会收到ERR_BAN (-6) 错误代码。为了让它再次工作,我必须重新安装微信应用程序。

我在文档中找不到任何关于何时可以获得ERR_BAN 错误代码的信息。谁能帮我解决这个问题?

【问题讨论】:

    标签: android authentication wechat wechat-auth


    【解决方案1】:

    由于缓存,我在使用微信 API 和直接在手机上的微信应用上测试时遇到了很多问题。 刷微信缓存非常困难,我会说几乎不可能,这就是为什么你必须重新安装微信才能重新开始测试。 我强烈建议您使用微信桌面测试应用程序,在此处下载,链接在页面末尾: https://mp.weixin.qq.com/wiki?action=doc&id=mp1455784140

    然后您将能够调试开发的每一步并刷新缓存。此外,您可以将软件链接到手机并调试微信浏览器中发生的情况。

    【讨论】:

      【解决方案2】:

      我设法解决了这个问题。我直接从 keytool 的输出中复制了 MD5 签名,该输出包含冒号:。我从签名中删除了冒号,现在它可以正常工作了。

      我认为这是微信应用程序中的一个错误,因为当应用程序显示授权页面时签名使用冒号,但之后就不行了。

      【讨论】:

      猜你喜欢
      • 2016-07-13
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 2018-09-20
      • 2013-08-10
      • 1970-01-01
      • 2020-07-26
      • 2020-06-01
      相关资源
      最近更新 更多