zoukankan      html  css  js  c++  java
  • 三种不同场景下的用户登录差异

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

    1、用户名+密码登录

    用户名+密码登录流程图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    一个小小后端的爬行痕迹
  • 相关阅读:
    线段树刷题版
    HDU 1011 Starship Troopers 树形+背包dp
    POJ1741 Tree 树分治模板
    POJ3744 Scout YYF I 概率DP+矩阵快速幂
    【bzoj1875】【JZYZOJ1354】[SDOI2009]HH去散步 矩阵快速幂 点边转换
    BZOJ 3231: [Sdoi2008]递归数列 (JZYZOJ 1353) 矩阵快速幂
    POJ 2778 DNA Sequence AC自动机+矩阵快速幂
    POJ2222 Keywords Search AC自动机模板
    Python 命名空间
    svn下目录说明
  • 原文地址:https://www.cnblogs.com/heikedeblack/p/14427195.html
Copyright © 2011-2022 走看看