支付宝小程序的用户登录/注册流程

登录和注册流程的核心通过支付宝的身份信息完成系统账号的绑定,分为"已有账号"和"新用户注册"两条分支。

1. 用户进入支付宝小程序

用户打开目标支付宝小程序,开始登录/注册流程

2. 获取支付宝授权信息

1) 前端(小程序页面)获取支付宝的auth_code(授权码),并把这个auth_code传给后端接口;

2)后端用auth_code向支付宝请求获取用户openId(支付宝用户唯一标识),同时获取支付宝用户信息、记录登录行为。

3. 关键判断:用户是否已经在系统注册

后端通过openId检查:该支付宝用户是否已经在当前系统注册过账号

分支1:已注册---直接登录

如果是已经注册用户,后端生成系统登录token,用户直接登录小程序。

分支2:未注册---完成新用户注册(需人脸核验)

如果是新用户,走注册流程(需要支付宝人脸核验身份)

1). 后端生成一个临时凭证uuid;

2)前端识别uuid后,跳转到注册页,要求用户填写身份信息(身份证、姓名)、手机号+验证码;

3)后端拿着用户填写的身份信息,向支付宝发起人脸核验请求;

4)支付宝返回certify_id(核身凭证),后端再用certify_id向支付宝获取核验服务的地址(url);

5)前端打开这个url,引导用户完成人脸核验,验证完成后调用后端注册接口(传入certify_id);

6)后端用certify_id向支付宝校验人脸核验的结果:如果核验通过,把certify_id绑定的身份信息(和支付宝openId)关联,完成用户注册;如果核验失败,拒绝注册。

总结: 用支付宝授权码换取用户标识,已注册直接登录,没有注册的话,填写身份信息+人脸核验,通过后绑定支付宝标识完成注册。

相关推荐
2601_9520137610 小时前
新麦同城到家预约上门小程序V3全开源版 vueadmin+unipp开源前端+小程序端
小程序
土土哥V_araolin12 小时前
双迪大健康模式系统开发
小程序·个人开发·零售
2501_9160074712 小时前
HTTPS 抓包的流程,代理抓包、设备数据线直连抓包、TCP 数据分析
网络协议·tcp/ip·ios·小程序·https·uni-app·iphone
css在哪里14 小时前
小程序版 Three.js 入门 Demo(完整可运行)
3d·小程序·threejs
游戏开发爱好者814 小时前
React Native iOS 代码如何加密,JS 打包 和 IPA 混淆
android·javascript·react native·ios·小程序·uni-app·iphone
CHU72903515 小时前
社区生鲜买菜小程序前端功能版块设计及玩法介绍
前端·小程序
2501_9159184115 小时前
iOS mobileprovision 描述文件管理,新建、下载和内容查看
android·ios·小程序·https·uni-app·iphone·webview
00后程序员张15 小时前
iOS 应用程序使用历史记录和耗能记录怎么查?
android·ios·小程序·https·uni-app·iphone·webview
吴声子夜歌17 小时前
小程序——WeUI组件
小程序
一只鹿鹿鹿18 小时前
网络安全风险评估报告如何写?(Word文件)
java·大数据·spring boot·安全·web安全·小程序