首页 > 解决方案 > jwt过期检查漏洞

问题描述

我有一个功能可以在我的前端检查我的 JWT 过期时间。
我的令牌每 60 分钟过期一次

function tokenExpired(token) {
    const expiry = (JSON.parse(atob(token.split('.')[1]))).exp;
    return (Math.floor((new Date).getTime() / 1000)) >= expiry;
  }

所以这个函数会检查我的令牌的到期时间并将其与我的本地时间进行比较。
现在如果我改变我的当地时间怎么办。有些人喜欢将手机时间设置更改为更快或更慢 10-15 分钟。
这不会影响我的令牌到期吗?
我怎样才能使这个过期检查万无一失?有没有更好的方法来做到这一点?

标签: javascriptreact-nativedatejwttoken

解决方案


推荐阅读