EasyAbp / WeChatManagement

基于EasyAbp.Abp.WeChat模块实现微信登录、微信用户信息存储、微信服务器管理、微信第三方平台等高级功能的Abp应用模块组

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

在MVC UI的登录页面通过小程序扫码登录

gdlcf88 opened this issue · comments

commented

实现方式:

  1. 制作一个用于微信小程序扫码授权PC登录的widget
  2. widget上需生成带参数的小程序码(可配置默认的AppId和HandlePage),参数为一个Guid的Token,于此同时以每3秒一次的频率携带Token轮询A接口
  3. 使用微信扫码后进入到小程序,确保小程序用户已登录,小程序以当前用户的身份携带Token访问B接口,从而将Token和UserId写入缓存(写入缓存的频率限制每分钟5次)
  4. 登录页轮询的A接口检测到缓存中匹配到了所携带的Token,于是登入并跳转,至此登录完成