1

我在一个登录页面上工作,我想使用微信作为登录选项,并且我有一个微信官方帐号。在我对文档的理解中,假设下一个链接将生成一个二维码进行扫描,并且在用户授权重定向到其他地方之后......:

https://open.weixin.qq.com/connect/qrconnect?appid=wx8bxxx21bxxxx0fxxx&redirect_uri=https://myhostname/oauth2.php&response_type=code&scope=snsapi_login&state=101#wechat_redirect

但是链接不起作用。我不知道我是否遗漏了什么,或者网站https://myhostname/oauth2.php必须事先对微信进行授权调用...... ???

有人用过这个微信的东西吗?

提前致谢!

4

3 回答 3

1

我后来意识到你必须有一个微信开放平台账号,你注册你的Web应用程序,等待批准,然后给它登录权限以访问该二维码功能

于 2015-11-19T02:17:05.523 回答
1

如果您正在研究如何在网页上扫描官方帐户的二维码后登录网页。有两种方法可以解决这个问题。

扫描服务公众号

您可以生成注入参数的二维码。然后在您扫描后,您的后端会触发一个事件。捕获事件并提取参数,然后以您想要的方式进行身份验证。

基本工作流程:

  1. 应用程序前端请求您的后端进行会话。
  2. 应用后台调用微信api生成二维码,任意参数注入。
  3. 应用程序前端显示二维码。
  4. 用户扫描服务账号的二维码。
  5. 如果用户没有订阅,则订阅公众号。
  6. 后端接收扫描事件,提取信息并对用户进行身份验证。

扫描订阅公众号

在订阅中获得较少的编程支持,但您仍然可以通过设计一个随机代码来实现它。

基本工作流程:

  1. 应用程序前端请求您的后端进行会话。
  2. 应用后端生成随机代码。
  3. 应用前端显示公众号二维码随机码。
  4. 用户扫描订阅公众号的二维码。
  5. 如果用户没有订阅,则订阅公众号。
  6. 用户在公众号消息界面中输入随机码。
  7. 后端接收代码并对用户进行身份验证。
  8. 如果需要,请在您的数据库中使用 openid 附加用户信息。

使用开放平台以智能的方式进行操作。

如果您为一个官方帐户执行此操作,则可以。假设您想将其用于多个官方帐户。也许可以使用开放平台的方式,这样你就可以只有一个后端来处理多个帐户。微信提供了一个开放的平台,这里是 入门文档。注册一个开放平台需要支付300RMB验证,比较麻烦的是,你需要注册一个公司才有资格支付。所以也许使用第三方开放平台会是更好的选择。比如大贵二维码工具

关键外卖

  • 使用参数二维码进行服务公众号登录
  • 使用带有随机码的账号二维码订阅公众号登录
  • 使用开放平台进行扩展
  • 认证是灵活的,关键是事件交换流程。

更多微信开发相关的秘技,可以参考这篇文章

于 2020-05-07T00:07:52.373 回答
0

您需要在重定向 url 中将OAuth2.0 网络授权域设置为您的子域,例如:wechat.myredirectdomain.com

此设置隐藏在微信公众号开发设置仪表盘中,在API列表之间的一些位置,请确保您设置正确。

于 2015-12-11T05:15:53.823 回答