【发布时间】:2020-04-15 04:10:21
【问题描述】:
我正在使用 NodeJS 和 ReactJS 开发一个新的 Web 应用程序,并且我正在使用 JWT 进行身份验证。客户端使用 axios.post() 向 /login 发送请求,服务器检查用户输入的数据并返回一个过期时间为 5 分钟的访问令牌和一个刷新令牌。我使用 Redux 将令牌保存在应用级别状态。在接下来的请求中,客户端将令牌发送回服务器。
我的问题是:
1) 有没有办法打开多个选项卡并恢复打开的第一个选项卡的状态,当用户退出选项卡时,他会退出所有选项卡? (Facebook 使用这种方法)
2) 假设我在朋友家连接到网站,但离开时忘记断开连接,有没有办法在我回到家时断开所有设备的连接? (Facebook 也使用它)
3) 是否可以在 X 秒/分钟后仅在关闭选项卡时自动删除处于应用级别状态的令牌,否则可以持续刷新访问令牌?
提前谢谢你
【问题讨论】:
标签: security facebook-authentication refresh-token jwt-auth