微信扫码登陆流程
说明:
博瑞霖目前需要使用的功能为:“网站应用”和“小程序”。
一、小程序使用微信授权登录
该部分业务逻辑基本已完成。
二、网站应用使用微信授权登录
该部分功能未完成,目前有两个方案:
1、基于“网站应用”的OAuth扫码登录
前端工作:
后端工作:
完成OAuth2认证流程。
优点:
缺点:
-
可考虑修改小程序逻辑,取用户的UnionID。但需要实际测试,能否获取用户授权的作用域“snsapi_userinfo”(该授权域,可以获取比较详细的用户信息)。 “snsapi_login”无法获取用户的手机号,如果用户不存在,无法登录。(这个其实不算是缺点,我们本身的逻辑就不支持这种方式的登录) 二维码图案样式固定,无法更改。
2、 使用小程序认证
可参考网站:https://www..net(采用小程序验证,若小程序登录未过期,验证时直接跳过授权。也可能是首次授权后,后面就需要授权了。)
优点:
-
可自己制作二维码。 验证逻辑可控。 小程序验证可获取相对完整的用户信息。
缺点:
-
前端和后端开发工作量相对会多一下,同时开发工作开始前要规划好授权验证逻辑(要由足够的安全性)。
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
Java实现生成微信小程序的无限制二维码