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


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

    1、用户名+密码登录

    用户名+密码登录流程图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    一个小小后端的爬行痕迹
  • 相关阅读:
    linux卸载rpm包
    Centos6.3手动rpm安装gcc,c++
    阿里云服务器挂载分区
    linux下svn目录管理
    mac搭建cordova的android环境
    mac下搭建cordova开发环境
    程序员除了写代码还可以做点啥
    php之soap使用
    linux中找不到/etc/sysconfig/iptables
    const 位置不一样导致的变化
  • 原文地址:https://www.cnblogs.com/heikedeblack/p/14427195.html
Copyright © 2020-2023  润新知