【问题标题】:Wechat : OAuth with test account微信:使用测试帐户进行 OAuth
【发布时间】:2016-04-19 08:12:16
【问题描述】:

我实际上是在尝试使用微信为我的 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

感谢您的帮助!

【问题讨论】:

  • 您好,我遇到了同样的问题,您解决了吗?
  • 我在使用mp.weixin.qq.com/debug/cgi-bin/sandboxinfo 时遇到了同样的问题(不需要官方帐户)。我有一个用户关注测试帐户(我),并成功验证了令牌。使用我的关注者帐户使用微信调用 OAuth URL 会得到与您相同的结果(糟糕!出了点问题:()

标签: php oauth configuration wechat


【解决方案1】:

希望它对您(或其他任何人)仍然有用

微信oAuth好像只有公众号可以使用,测试号不支持。

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

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

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

【讨论】:

  • 我也遇到了同样的问题。我以为您可以通过网站登录某人并存储他们的身份验证令牌。所以你是说这可能只能通过应用程序来完成?
  • 授权令牌只能通过微信原生应用工作。如果你想用他的微信登录一个用户的网站,我建议你检查二维码界面。
  • 感谢您的回复!可以给个网址让我看看流程吗?我试过调查这个,但在任何地方都找不到信息。干杯!
  • 此 URL 可能会有所帮助。不过是中文的。 mp.weixin.qq.com/wiki?t=resource/…
  • 微信 oAuth 确实适用于沙盒测试帐户。虽然需要从微信应用内部调用。
猜你喜欢
  • 1970-01-01
  • 2015-08-02
  • 2017-09-03
  • 1970-01-01
  • 2013-10-14
  • 2015-07-12
  • 1970-01-01
  • 2023-03-26
  • 2012-05-14
相关资源
最近更新 更多