token 的设计方案

作者: 适量哥 | 来源:发表于2018-09-13 15:51 被阅读728次

网上关于移动客户端与服务器数据传输之间的 token 的细节使用好像都没有详细的说明,基本都是一笔带过。对于简简单单的加入一个固定的参数 token,其实是很容易被抓包的。

介绍

token 是登录之后服务器返回的一段加密字符串(加密算法自己与后台商量如何加解密),存储到本地。在客户端请求服务端数据的时候可以带上(放在请求头headers,参数都行),更新 token 的方法自己与后台商量,以下只是思路。

下面说一下我自己的方案:

token.png

启动页判断本地是否存在 token

为啥在启动页更新 token 呢?是因为启动页在第一个页面,一般都会有几秒的等待时间,是不做网络请求操作的,而且页面使用率高。这样随机更新可以说安全性高。

a)本地存在 token

1)客户端使用旧 token 请求更新 token
2)服务器判断 redis 是否存在 token
3)存在则生成新的token 存储在 redis 中,删除旧的 token
4)不存在则判断该用户是否存在另一个与之不相等的 token
5)存在与之不相等的 token则说明该用户账号在其他设备登录
6)不存在~则说明过期被删除或者在其他设备登录之后退出登录被删除(设置token过期时间为30天)

b)本地不存在 token

1)有三种情况,一种重来没登录过,一种是在新设备登录,一种是登录后退出用户

退出用户

网络请求删除 redis 中的token,并删除本地的 token

相关文章

  • token 的设计方案

    网上关于移动客户端与服务器数据传输之间的 token 的细节使用好像都没有详细的说明,基本都是一笔带过。对于简简单...

  • 内容区块链Steem的创新Token设计方案

    这是我写的有关Steem的Token设计方案分析,有兴趣可以交流,或者关注“链上咖啡馆”公众号~~

  • UAA与Oathor

    微服务常用访问安全设计方案——API Tokens 第三种,如上示意图所示,使用Token Based协议来对用户...

  • 优秀设计方案_纯像同学

    一、轻奢效果图 无主灯撞色设计方案 无主灯小清新兰色设计方案 无主灯轻奢中式设计方案 无主灯INS粉色系列设计方案...

  • keystone token和zoning

    keystone四种token keystone的四种token为:UUID token、PKI token、PK...

  • 一些平面设计的记录

    农丁鲜的DM及VI设计方案 农丁乐的ICON设计方案

  • [followme]如何写好软件设计文档实战系列-1

    案例一:幼儿园用户心理测评套餐设计方案 原始设计方案: 点评:原始设计方案,结构完整,实现方案功能OK。 会议评审...

  • NodeJS中使用token

    JWT(Json Web Token) 1. Token 什么是Token?Token指访问资源的凭据,是一种身份...

  • Java-token

    token基础 生成token 解析token 问题 : 在退出登录 / 修改密码时怎样实现JWT Token失效...

  • 改造

    设计方案

网友评论

  • helloKimmy:在公网上,包的来源及路由是无法追踪的,由线路自动操作。除非是很短的时间间隔(ms级)的连续包、同时路由很短,否则无法识别来自同一服务器的不同包。所以两次确认是有效的安全措施。但是,网络支付和网络身份认证的原理要复杂很多:公认的方案是基于RSA算法,包括网络安全认证中心(第三方服务)和网络签名以及相关的服务协议。当然,还有其他方案,但不是主流。:smile::smile::smile:
  • yemoumou:向来心是看客心,奈何人是剧中人-简书朋友你好,我是币圈一老友,我的写作方向是区块链和数字货币,初到简书,望多多关照。互粉互赞,已赞,期待您的回赞哦。-Z�뀀
  • 上官润土:小老弟,真的学不到家哦,没搞清token的作用。
    适量哥:@上官润土 能否分享一下您的理解咩?😁😁
  • helloKimmy:可能没这么简单。
    适量哥:在下愚钝,能否分享一下您的看法。
  • mrzhqiang:JWT 可以满足你的需求,并且它不需要服务器存储状态。在简单请求上,它足够安全;在隐私请求上,可以加一层密码验证。
    适量哥:@mrzhqiang 能否给个链接学习学习🙂
    mrzhqiang:@云木柒 你看的是什么啊。。。JWT 是你这样用的吗?
    适量哥:网上研究一下 JWT ,JWT 过期时间设置不能太长,而且在没过期之前也不能控制 JWT 是否有效,如果 JWT 被劫持,在有效期内就无限可以获取用户数据(并不安全),再者 JWT 的 Header 、Payload 用 base64Url 编码也不安全,Payload 无法存放用户隐私信息。

本文标题:token 的设计方案

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