最新消息:yaf表单扩展中新增加了浮点数、日期和集合的校验。php yaf框架扩展实践三——表单

微信授权登录Something went wrong问题排查

编程开发 559浏览 0评论

在mac os x系统下开发微信授权登录功能,使用微信web开发者工具,方便在PC端上开发。获取code这一步的时候,提示如下错误:

微信授权登录Something went wrong

微信授权登录Something went wrong

这种错误提示信息真的很坑爹,因为没有具体的错误信息,只能一个个去调试,好蛋疼, 下面分享下错误出现的几个可能性。

检查AppID和AppSecret

仔细检查下,看看有没错误,前后有没空格。

检查接口是否有授权

进入微信公众号管理页,选中 开发 -> 接口权限,查看到 网页授权获取用户基本信息:

微信查看接口权限

微信查看接口权限

订阅号是无法授权的,只能用服务号。

检查域名是否匹配

如果接口有授权,还需要进一步排查是否是域名问题。

微信设置授权登录回调域名

微信设置授权登录回调域名

注意绑定的域名需要备案,并且发起请求的域名和回调的域名都需要一致。

Tips:如果你需要在本地进行测试,有一个很简单的办法就是将域名通过host指向到本机就可以了。

检测url和相应参数

微信授权登录url和参数说明

微信授权登录url和参数说明

请注意图片中红色的字样:

尤其注意:由于授权操作安全等级较高,所以在发起授权请求时,微信会对授权链接做正则强匹配校验,如果链接的参数顺序不对,授权页面将无法正常访问

简单的说就是注意参数顺序,要和示例的一致一致一致,重要的说三遍。

此外:

  • 检测下redirect_uri参数,回调的地址域名要和上面填写的域名一直
  • response_type参数固定为code
  • scope参数是否正确填写

小结

如果上述排查后,问题还不能解决,可以参考微信官方说明,挺详细的:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842&token=&lang=zh_CN

转载请注明:快乐编程 » 微信授权登录Something went wrong问题排查

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址