微信扫码登陆流程

序号 类型 授权域/接口 用户侧使用流程 接入流程

说明:

博瑞霖目前需要使用的功能为:“网站应用”和“小程序”。

一、小程序使用微信授权登录

该部分业务逻辑基本已完成。

二、网站应用使用微信授权登录

该部分功能未完成,目前有两个方案:

1、基于“网站应用”的OAuth扫码登录

前端工作:

后端工作:

完成OAuth2认证流程。

优点:

缺点:

    可考虑修改小程序逻辑,取用户的UnionID。但需要实际测试,能否获取用户授权的作用域“snsapi_userinfo”(该授权域,可以获取比较详细的用户信息)。 “snsapi_login”无法获取用户的手机号,如果用户不存在,无法登录。(这个其实不算是缺点,我们本身的逻辑就不支持这种方式的登录) 二维码图案样式固定,无法更改。
2、 使用小程序认证

可参考网站:https://www..net(采用小程序验证,若小程序登录未过期,验证时直接跳过授权。也可能是首次授权后,后面就需要授权了。)

优点:

    可自己制作二维码。 验证逻辑可控。 小程序验证可获取相对完整的用户信息。

缺点:

    前端和后端开发工作量相对会多一下,同时开发工作开始前要规划好授权验证逻辑(要由足够的安全性)。
经验分享 程序员 微信小程序 职场和发展