(一)3种登录方法的实现方式
1、用户名+密码登录
用户名+密码登录流程图
【技术层面】涉及客户端和服务器端的交互
(1)客户端向服务器发送验证用户名和密码匹配的请求
(2)服务端接受请求,并判断是否匹配
(3)服务端向客户端反馈判断结果
(4)客户端解析并展现对应结果
2、手机号+短信验证码登录
手机号+短信验证码登录流程图
【技术层面】涉及客户端与运营商短信平台服务器交互
(1)客户端基于SDK发出验证码请求
(2)运营商短信平台服务器接受请求并生成一个验证码
(3)验证码下发通道下发至客户端
(4)客户端输入验证码后,再次请求运营商服务器端验证,服务器端将验证结果返回
(5)客户端解析反馈结果并展示
*注:由于运营商的取号能力是通过数据网关实现,取号过程必须在数据流量打开的情况下才能进行
(若在WIFI和数据流量同时打开的情况下,SDK会强制切换到数据流量执行取号逻辑,将消耗用户少许流量)
3、第三方平台账号授权登录
第三方平台账号授权登录流程图
【技术层面】涉及客户端、第三方服务端、本地服务端的交互
(1)客户端向第三方服务器发送登录请求,授权成功后,携带第三方服务器反馈的登录ID和授权token,发送至本地服务端
(2)本地服务端接收并解析第三方服务器反馈的登录ID和授权token,同时调用第三方用户信息,成功后创建新用户信息
(3)客户端接收并解析本地服务端反馈的新建用户信息,登陆成功
(二)三种登录方法的场景选择&优劣势对比