飞道的博客

微信扫码 - 关注公众号后网站自动注册并登录的实现

598人阅读  评论(0)

微信扫码 - 关注公众号后网站自动注册并登录的实现


需求描述

在自己网站上点击微信登录,网站自己弹出一个二维码、扫描二维码后弹出公众号的关注界面、只要一关注公众号网站自动登录、第二次扫描登录的时候网站直接登录。

大家可以体验一下 「随便找的一个网站

 

前期准备

一个公众号(必须认证,配置服务器)

微信开发文档

 

实现原理

公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送,在细分如下:

  • 扫描二维码,如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值(自定义值)关注事件推送给开发者。
  • 扫描二维码,如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值(自定义值)扫码事件推送给开发者。

设计如下流程:

  1. 生成二维码的时候你自定义一个参数到二维码中,顺便把这个参数传到前端页面中。
  2. 用户扫码关注后微信服务器发送一个关注事件或扫码事件消息到自己服务端,消息参数中包括了自定义参数和扫码用户openid等参数。
  3. 根据openid用微信公众号接口去获取用户信息,拿到用户信息之后就是实现注册逻辑,用自定义参数标记作为缓存key标记可以登录。
  4. 前端轮询查询定义参数为key的缓存是否标记可登录时,就开始实现登录逻辑,重载页面,流程完毕。

 

实战

 

 


转载:https://blog.csdn.net/meimeieee/article/details/104534251
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场