菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
1497
1

[已解决] Passport 实现多端登陆且只不生成多余的 token

原创
05/13 14:22
阅读数 2602

设计

登陆:

  • 前端传入账户密码来请求服务端 (Laravel Passport 密码授权令牌)
  • 若数据库内已有 token 存在,则返回已存在的 token
  • 若数据库中无 token,则创建新的 token 并返回。

问题

数据库中存在的 token 不是 access_token,在网上查找过后,只有根据 token 获取用户信息,没有根据 token 获取 access_token 的方法。

期望

请问如何才能根据 token 获取 access_token
或者如何才能用 Laravel Passport 实现多端登陆且只在数据库中储存一条 token 记录?

解决方法

在初次请求时,将 access_tokenrefresh_token 储存到 Redis
当再次请求时,先从 Redis 中获取,若存在则返回,否则请求 /oauth/token 以生成 tokens

发表评论

0/200
1497 点赞
1 评论
收藏
为你推荐 换一批