node.js - 如何验证 JWT 是否仍然有效?

标签 node.js reactjs jwt

我想每隔 X 分钟从客户端调用一次,以查看 JWT 是否仍然有效。我不确定如何在 nodeJS 中执行此操作。如果我已经获得授权,我如何检查我是否仍然获得授权。

最佳答案

处理 token 过期的一个优雅的解决方案是当您设置 token (在 LocalStorage 或 store(redux),或两者中)时也有一个异步函数,该函数恰好在 token 过期时运行。像这样:

const logUserOut = token =>{
    setTimeout(()=> MyLogoutFunction(), token.expiresIn)
}

通过这种方式,您可以确保当 token 不再有效时不会记录用户。

关于node.js - 如何验证 JWT 是否仍然有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52304171/

相关文章:

javascript - 如何设置Node.js错误处理?

javascript - Svelte 等同于 React 的 props.children?

javascript - React Progress Bar - 当计数大于 100 时在单个栏上添加附加类

javascript - React.Children.map 与 React Children.toArray.map

javascript - 将 SVG 作为 React 组件导入不适用于 Next.js

go - 使用一个签名 key 对jwt进行签名安全吗?

node.js - Model.find().toArray() 声称没有 .toArray() 方法

mysql - Node 回调返回 mysql 结果,但我无法通过 google 上的对话框操作向用户打印

php - 我应该如何使用 PHP 和 MySQL(不使用 OAuth)以安全的方式将 'Token Based Authentication' 实现到一组 Web API?

java - spring boot - 基本的 Active Directory 身份验证然后是 JWT token