美文网首页
鉴权token和refresh_token

鉴权token和refresh_token

作者: 晓函 | 来源:发表于2021-12-09 11:00 被阅读0次

每次访问鉴权使用token,token使用aes对称加密,鉴权时直接解密得到uid,无需访问数据库验证,
鉴权token过期后,才需要使用refresh_token从数据库验证,并生成新的token
这样鉴权,2小时才需要访问一次数据库。
也更安全,如果鉴权token在传输中被盗,也2小时就过期。
这是更安全,更加节省性能的token鉴权方式。

==流程==

登陆

【服务端】生成鉴权token(2小时,不储存)和refresh_token(30天,储存到数据库)返回给app
【APP】保存token和refresh_token

token = aes.encrypt(key,uid+'_'+timestamp)
refresh_token = md5(uid+random)
return {'token':token,'refresh_token':refresh_token}

访问鉴权

【app】带上鉴权token

token=xxxxx

【服务端】直接解密鉴权token,无需访问数据库,节省性能

text = aes.decrypt(key,token)
infos = text.split('_')
uid = int(infos[1])
timestamp = int(infos[2])
判断uid是否正确
判断timestamp是否过期

鉴权token过期

【app】带上refresh_token,获取新的鉴权token

refresh_token=xxxxxx

【服务端】

从数据库验证refresh_token并延长过期时间,同时生成新的鉴权token

refresh_token也过期

重新走登陆流程

相关文章

  • 鉴权token和refresh_token

    每次访问鉴权使用token,token使用aes对称加密,鉴权时直接解密得到uid,无需访问数据库验证,鉴权tok...

  • Koa 使用 JWT 实现鉴权

    JWT 鉴权的优势 JWT (JSON Web Token) 是现今比较主流的的登录鉴权方式。token 类似一个...

  • JWT

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

  • 什么是token?

    什么是token?   token就是令牌,前后端进行鉴权的一种有效形式,比传统的 session 鉴权更加方便,...

  • 访问令牌(access token)和刷新令牌(refresh_

    1、token化的协议过程 2、当用户登录的时候,生成access_token和refresh_token,并返回...

  • BATJ都会用到的接口鉴权cookie、session 和tok

    鉴权 鉴权是指验证用户是否拥有访问系统的权利—鉴定权限。 cookie、session和token 为什么会有co...

  • 鉴权和权限管理的探索

    传统鉴权方案是通过Session ID完成的,现在一般使用Token鉴权。 1.认证与鉴权 分布式session ...

  • token鉴权

    什么是token鉴权呢?token就是令牌的意思,举个生活中的例子:大家肯定都去过ktv,你在收银台交过钱后,一般...

  • 快速开发框架集合

    持久化框架sqltoy 统一鉴权框架 sa-token 快速excel和word easypoi

  • OKHttp简单易懂全局自动刷新Token

    概述 Android端登陆接口获取一个token 和一个刷新token用的refresh_token,在接下来的t...

网友评论

      本文标题:鉴权token和refresh_token

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