美文网首页
App的TOKEN登陆机制(转)

App的TOKEN登陆机制(转)

作者: 路口见飞过 | 来源:发表于2018-05-08 11:15 被阅读84次

一般APP都是刚安装后,第一次启动时需要登录(提示你需要登录或者直接启动在登录界面)。而只要登录成功后,以后每次启动时都是登录状态,不需要每次启动时再次登录。不过,也有些APP若你长期未启动,再次启动时,它会提示你登录过期,让你重新登录。这个是怎么实现的?APP是怎么保持登录状态的?

之所以突然写这个话题,是因为昨晚无意间刷知乎刷到了这个问题iOS系统如何实现app登录类似微信只需登录一次,退出后不需要每次登录?

回答里给出了好几种解决方案,其中比较标准的方案是“带时效检测的token机制”。所谓token,即“令牌”的意思。那这个token机制的执行逻辑是怎么样的呢?

token机制的执行逻辑可以用下面一张图展示清楚:

当用户刚安装完APP,并进行了注册,拥有了账号和密码后。此时,则该进行首次登录了:

APP将用户输入的账号和密码提交给服务器;

服务器对其进行校验,若账号和密码对得上则校验通过,说明登录成功。并生成一个token值,将其保存在数据库,同时也返回给客户端;

客户端拿到返回的token值后,可将其保存在本地。作为公共参数,即以后每次请求服务器时都携带该token,提交给服务器,让服务器校验。

服务器接收到请求后,会取出请求头里的token值与数据库存储的token进行对比校验。若两个token值相同,则说明用户登录成功过,且当前正处于登录状态,此时正常返回数据,让APP显示数据。若两个值不一致,则说明原来的的登录已经失效,此时返回错误状态码,提示用户跳转至登录界面重新登录。

用户每进行一次登录,登录成功后服务器都会更新个token新值返回给客户端。

总结,用token机制完成登录状态保持/身份认证,生成怎样的token,怎么进行token校验都是服务器完成的。其实客户端的工作很简单,就是保存服务器给的token,然后将其作为请求服务器的公共参数。

内容转自:

https://www.cnblogs.com/zhaodagang8/p/7879387.html

相关文章

  • App的TOKEN登陆机制(转)

    一般APP都是刚安装后,第一次启动时需要登录(提示你需要登录或者直接启动在登录界面)。而只要登录成功后,以后每次启...

  • jwt token机制

    jwt token机制 1、登陆时生成token,格式为 A.B.C如:eyJhbGciOiJIUzI1NiIsI...

  • App的token机制

    理论版的描述如下: (1) 服务器接收到app发送的用户名和密码后,验证用户名和密码是否正确。 如果错误则返回错误...

  • Cannot read property 'length' of

    执行了升级app的方法,但是在登陆页没有token,所以就抛出错误了。我这里的处理方法是先判断有无token

  • [PHP高可用后端]④③--token唯一性算法

    web登录是通过每次请求带phpsessionId服务端判断是否登陆 app登录通过token a b c用户同时...

  • 路由导航守卫控制页面访问权限

    只有登陆成功才能访问home(sessionStorage中有token才算登陆) 但是如果我们清除这个token...

  • 前后端分离中的无痛刷新token机制

    今天我们来说一说前后端分离中的无痛刷新token机制,在手机app中应该经常用到,大家都知道在前后端是以token...

  • axios的请求拦截与相应拦截

    问题:1.请求携带token2.全局的请求loading 解决携带token问题 --初次登陆获取token保存在...

  • 获取token

    1.登陆 2.拿到登陆后返回的token 3.在header中设置token 我是在swagger中设置了toke...

  • token 认证

    Token Auth的优点 Token机制相对于Cookie机制又有什么好处呢? 支持跨域访问: Cookie是不...

网友评论

      本文标题:App的TOKEN登陆机制(转)

      本文链接:https://www.haomeiwen.com/subject/ntpirftx.html