三种不同场景下的用户登录差异

(一)3种登录方法的实现方式

1、用户名+密码登录

用户名+密码登录流程图

【技术层面】涉及客户端和服务器端的交互

(1)客户端向服务器发送验证用户名和密码匹配的请求

(2)服务端接受请求,并判断是否匹配

(3)服务端向客户端反馈判断结果

(4)客户端解析并展现对应结果

2、手机号+短信验证码登录

手机号+短信验证码登录流程图

【技术层面】涉及客户端与运营商短信平台服务器交互

(1)客户端基于SDK发出验证码请求

(2)运营商短信平台服务器接受请求并生成一个验证码

(3)验证码下发通道下发至客户端

(4)客户端输入验证码后,再次请求运营商服务器端验证,服务器端将验证结果返回

(5)客户端解析反馈结果并展示

*注:由于运营商的取号能力是通过数据网关实现,取号过程必须在数据流量打开的情况下才能进行

(若在WIFI和数据流量同时打开的情况下,SDK会强制切换到数据流量执行取号逻辑,将消耗用户少许流量)

3、第三方平台账号授权登录

第三方平台账号授权登录流程图

【技术层面】涉及客户端、第三方服务端、本地服务端的交互

(1)客户端向第三方服务器发送登录请求,授权成功后,携带第三方服务器反馈的登录ID和授权token,发送至本地服务端

(2)本地服务端接收并解析第三方服务器反馈的登录ID和授权token,同时调用第三方用户信息,成功后创建新用户信息

(3)客户端接收并解析本地服务端反馈的新建用户信息,登陆成功

(二)三种登录方法的场景选择&优劣势对比

一个小小后端的爬行痕迹
原文地址:https://www.cnblogs.com/heikedeblack/p/14427195.html