【问题标题】:JWT Token (Invalid token Specified)JWT 令牌(指定的令牌无效)
【发布时间】:2019-03-19 10:18:31
【问题描述】:

我有模块来检查令牌的到期日期是否已经到期。因此,如果令牌过期,它将自动重新登录页面。

我已经对其进行了编码,但它们在我的控制台中出现错误,并且我的页面正在加载。

未捕获的 InvalidTokenError {消息:“指定的令牌无效”}

列表不起作用

  • 我读了一些帖子,上面说需要放这个。 {标题:真}
  • 需要指定本地存储是否有令牌

这是我的代码:

        if (localStorage.getItem("token") === null) {
        let token_expired = localStorage.getItem('token');
        let decoded = decode(token_expired, { header: true });
        let decode_string = decoded["exp"];
        var current_time = Date.now() / 1000;
        if(decode_string < current_time)
        {
            localStorage.clear();
        }
    }

【问题讨论】:

    标签: reactjs jwt


    【解决方案1】:

    我认为你的令牌不存在。

    1. 进入开发工具(ctrl +shift + i)然后

    2. 选择应用程序

    3. 然后在应用程序内部转到存储

    4. 然后打开本地存储(双击本地存储)

    5. 清除本地存储

    【讨论】:

      【解决方案2】:

      我认为您需要更改第一个条件,并为变量使用声明性名称。

      const storedToken = localStorage.getItem("token");
      if (storedToken){
         let decodedData = decode(storedToken, { header: true });
         let expirationDate = decodedData.exp;
          var current_time = Date.now() / 1000;
          if(expirationDate < current_time)
          {
              localStorage.removeItem("token");
          }
       }
      

      【讨论】:

        【解决方案3】:

        这通常意味着您的 jwt 格式不正确。以字符串形式获取您的令牌,访问jwt.io 并将您的令牌粘贴到其中以查看主体结构是什么样的并从那里继续调试

        【讨论】:

          猜你喜欢
          • 2021-04-13
          • 2021-09-25
          • 1970-01-01
          • 2018-07-14
          • 2020-04-19
          • 2016-10-20
          • 2018-04-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多