我实际上是在尝试为我的 Web 应用程序设置使用微信的 OAuth 登录。
所以,我在微信上创建了一个帐户,我使用了一个测试帐户,所有访问权限都不受限制。

因此,在测试帐户配置中,我已成功验证来自微信的 token (请参阅此处: 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 ,通过正确的范围(snsapi_userinfo)并删除状态参数(可选)。但是,我在微信上有错误:
Oops! Something went wrong:(
经过数小时的研究,我在“网页帐户”中的“Api权限列表”上设置了域
php - 微信 : OAuth with test account-LMLPHP

但我总是有这个错误。也许我错过了一些东西,但我找不到什么。
我的最终 URL 称为: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
谢谢你的帮助 !

最佳答案

希望它仍然与您(或其他任何人)相关

微信 oAuth 好像只能在公众号使用,测试号不支持。

如果您有已获批准的官方帐号,您可以在后台的权限选项卡下查看。

无论如何 - 如果不是从微信 native 应用程序调用,登录回调将 总是 返回错误。您不能只在浏览器中打开它。

您可以在 GitHub 上查看我的 PHP 类,它包括(目前)oAuth 和消息引擎:https://github.com/nitzanb/wechat-class

关于php - 微信 : OAuth with test account,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36712403/

10-13 01:33