4

我实际上正在尝试使用微信为我的 Web 应用程序设置 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,范围由正确的(snsapi_userinfo)替换并删除状态参数(可选)。但是,我在微信上遇到了错误:

Oops! Something went wrong:(

经过数小时的研究,我在“网页帐户”中的“Api 权限列表”中设置了域 微信配置

但我总是有这个错误。也许我错过了一些东西,但我找不到什么。我的最终 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

谢谢你的帮助 !

4

1 回答 1

7

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

微信 oAuth 似乎只能从官方帐户获得,并且在测试帐户中不支持。

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

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

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

于 2016-05-15T05:37:05.730 回答