首页 > 数据库 >Token需要缓存到Redis的原因

Token需要缓存到Redis的原因

时间:2022-10-28 15:57:51浏览次数:43  
标签:缓存 登录 账号 APP Redis 用户 Token 设备

1、实现单点登录
假设:有设备AB、无单点登录限制的某APP、一个账号(用户)

设备A在APP第1次登录用户,服务器会给该用户创建1个Token并返回到设备A,设备A会将该Token保存到本地

设备B也是在APP第1次登录该用户,服务器也会给该用户创建1个Token并返回到设备B(此处的Token不同于上一个),设备B会将该Token保存到本地

那这样的话,2个设备可同时在该APP登录同一个账号,即多点登录,不合理

因此需要通过Redis进行限制

2、用户修改密码,实现重新登录
假设:有个账号在登录后的使用期间修改了账号密码、APP无自动退出账号的操作

毕竟是登录过的用户,则设备本地必然有个Token,若修改密码后,该Token仍未过期,则账号仍是正常使用,不会被退出

正常是在登录期间,修改了密码,那对应的Token会被删除,使得账号被迫退出,用户需再次登录来获取新的Token;此删除与添加操作可通过Redis完成

标签:缓存,登录,账号,APP,Redis,用户,Token,设备
From: https://www.cnblogs.com/little-monster-lhq/p/16836326.html

相关文章

  • redis 持久化之RDB和AOF的区别
    持久化之RDB定义:在指定的时间间隔内生成数据集的时间点快照RDB的优点:1.RDB是一个非常紧凑的文件它保存了Redis在某个时间点上的数据集。这种文件非常适合用于进......
  • openstack出现 CRITICAL keystonemiddleware.auth_token或dashboard无法获取实例信息
    问题背景在清理空间的时候误删service项目,导致openstack环境无法使用dashboard登录账户,出现无法获取使用信息等错误在命令行查看各种服务,出现HTTP503[root@node06~]#......
  • 突然挂了!Redis缓存都在内存中,这下完了!
    我是Redis,一个叫Antirez的男人把我带到了这个世界上。“快醒醒!快醒醒!”,隐隐约约,我听到有人在叫我。慢慢睁开眼睛,原来旁边是MySQL大哥。“我怎么睡着了?”“嗨,你刚才......
  • 本地使用stunnel连接远程Redis
    因某些原因本地连不上远程的Redis,可以在本地启动stunnel做为代理,然后去连接。 安装stunnel,配置代理,并启动,请参考https://www.cnblogs.com/EasonJim/p/10131458.html1、......
  • Redis基础
    RedisRedis入门Redis(RemoteDictionaryServer),即远程字典服务!是一个开源的使用ANSIC语言编写.支持网络,可基于内存可基于内存亦可持久化的日志型、Key-Value数据库,并提......
  • Redis的五大数据类型的底层实现
    Redis的五大数据类型的底层实现redis是以键值对储存数据的,所以对象又分为对象喝键值对象即,存储一个key-value键值对会创建两个对象,键对象和值对象。对象可以是5大对象中......
  • 操作系统–前言05--存储器-缓存
    存储器分级策略不能用一块存储器来解决所有的需求,那就必须把需求分级。一种可行的方案,根据数据的使用频率使用不同的存储器:高频使用的数据,读写越快越好,因此用最贵的材料,放到......
  • Redis启动命令
     启动redis 打开cmd窗口,执行命令:redis-serverredis.windows.conf......
  • redis缓冲区:缓冲区大小可以随意设置吗?
    前言我们都知道缓冲区是为了应对数据传递两端发送和接收速度不一致的方案。但如果缓冲区占用的资源超出设定的上限时,就会出现缓冲区溢出。Redis是典型的客户端-服务端架构,在......
  • RedisTimeSeries实时时序数据库
    一、时序数据库是什么?时间序列数据库TimeSeriesDatabase(TSDB)时序数据是随时间不断产生的一系列数据,简单来说,就是带时间戳的数据。1.时序数据库相关概念度量Me......