我实际上是尝试使用微信为我的网络应用程序设置OAuth登录。 所以,我在微信上创建了一个帐户,我使用了一个测试帐户,可以无限制地访问所有访问权限。
因此,在测试帐户配置中,我已成功验证来自微信的令牌(请参阅此处:http://admin.wechat.com/wiki/index.php?title=Getting_Started)。
在文档中,OAuth在此解释:http://admin.wechat.com/wiki/index.php?title=User_Profile_via_Web
我们必须将用户重定向到此URL才能登录: https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
我已经用我的测试帐户AppId替换APPID,我的重定向URI如: http://wechat.mydomain.net,SCOPE由正确的(snsapi_userinfo)删除状态参数(可选)。但是,我在微信上有错误:
Oops! Something went wrong:(
经过数小时的研究,我将域名设置在" Api权限列表",在"网页帐户"
但我总是有这个错误。也许我错过了什么,但我找不到什么。
我的最终网址是:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8ytvf5838cc7t33d&redirect_uri=http://wechat.mydomain.net/wechat/callback&response_type=code&scope=snsapi_userinfo&connect_redirect=1#wechat_redirect
感谢您的帮助!
答案 0 :(得分:7)
希望它仍然适合您(或其他任何人)
微信oAuth似乎只能从官方帐户获得,并且在测试帐户中不受支持。
如果您拥有已批准的官方帐户,则可以在管理员的权限标签下进行查看。
无论如何 - 如果没有从微信本机应用程序调用,登录回调将始终返回错误。你不能只在浏览器中打开它。
你可以在GitHub上检查我的PHP类,它包括(现在)oAuth和消息引擎:https://github.com/nitzanb/wechat-class