美文网首页
App的token机制

App的token机制

作者: 使劲挤海绵 | 来源:发表于2017-12-18 21:17 被阅读136次

理论版的描述如下:

(1) 服务器接收到app发送的用户名和密码后,验证用户名和密码是否正确。

如果错误则返回错误信息。

如果验证正确,生成一个随机的不重复的token字符串(例如"daf32da456hfdh"),在redis或memcache中维护一个映视
表,建立token字符串和用户信息的对应关系表,例如,把token字符串"daf32da456hfdh"和用户id"5"对应起来。

(2) 服务器把token字符串返回给app,app把这个token字符串保存起来,作为登录的验证。

(3) 当需要验证用户身份的操作时,必须要把token字符串传给服务器验证身份。

例如,api "test.com/user/update"是更新用户的信息,必须要验证用户的身份.当调用api
"test.com/user/update"时,把token字符串"daf32da456hfdh"放在url上,变成"test.com/user
/update?token=daf32da456hfdh" .

当服务器接收到这个api请求,知道要验证用户身份的,于是,就把参数中token的值"daf32da456hfdh"取出来,在(1)中建立的
token字符串和用户信息的对应关系表查找,如果发现没这个token值的,则返回验证失败的信息。如果发现有这个token值,则获取这个用户的信
息,进行相关的更新操作。

(4) 当用户退出登录时,需要通过调用api,让服务器把这个用户对于的token字符串删除.

例如,api "test.com/user/logout"是退出登录的api,也要验证用户身份,
则调用"test.com/user/logout?token=daf32da456hfdh"
。当服务器接到退出登录的api请求时,在(1)中建立的token字符串和用户信息的对应关系表查找token字符串,把token和用户信息都删除即
可。

注意:这个方案并不是十分安全,这个身份验证是依赖于token字符串。如果用户泄漏了自己的url, 那很大程度上token也被别人泄漏了,就相当于钥匙被人复制了一份。在下篇的通讯安全中,会描述一个防止token在通讯中泄漏的方案。

转载至:https://www.cnblogs.com/20000ding/p/5278255.html

相关文章

  • App的token机制

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

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

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

  • App的TOKEN登陆机制(转)

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

  • token 认证

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

  • jsonwebtoken生成与解析token

    之前写了一篇介绍token的文章:简单理解Token机制,token算法自己设计的,使用了随机算法,导致token...

  • JWT

    概述 JWT 基于 token 的鉴权机制,基于 token 的鉴权机制类似于 http 协议也是无状态的,它不需...

  • token机制

    手机APP登录的时候发送用户名和密码到服务器,服务器验证用户名和密码, 如果成功,以某种方式比如随机生成32位的字...

  • token机制

    什么是token token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。 当用户第一...

  • 『ios』token机制保活

    token保活机制。如何查看用户是否是活跃状态?这里我们可能就会用到token,比如后台给token设置的存活时间...

  • App的Token

网友评论

      本文标题:App的token机制

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