当前位置:  开发笔记 > 编程语言 > 正文

Node.js - Express.js JWT,如何检查令牌是否过期?

如何解决《Node.js-Express.jsJWT,如何检查令牌是否过期?》经验,为你挑选了3个好方法。

如何检查我的令牌是否已过期?

var token = jwt.sign(user,app.get('superSecret'),{
    expiresIn : 2
});

Andre Kreien.. 10

我假设您使用的是此处记录的jsonwebtoken包

如果是这种情况,请查看jwt.verify方法:

jwt.verify(token, 'shhhhh', function(err, decoded) {
  if (err) {
    /*
      err = {
        name: 'TokenExpiredError',
        message: 'jwt expired',
        expiredAt: 1408621000
      }
    */
  }
});

简而言之:检查该方法的错误.如果是TokenExpiredError,那么猜猜...令牌已过期.



1> Andre Kreien..:

我假设您使用的是此处记录的jsonwebtoken包

如果是这种情况,请查看jwt.verify方法:

jwt.verify(token, 'shhhhh', function(err, decoded) {
  if (err) {
    /*
      err = {
        name: 'TokenExpiredError',
        message: 'jwt expired',
        expiredAt: 1408621000
      }
    */
  }
});

简而言之:检查该方法的错误.如果是TokenExpiredError,那么猜猜...令牌已过期.



2> lakshmankash..:
var isExpiredToken = false;

var dateNow = new Date();

if(decodedToken.exp < dateNow.getTime()/1000)

{
       isExpiredToken = true;
}



3> 小智..:
var isExpiredToken = false;

var dateNow = new Date();

if(decodedToken.exp < dateNow.getTime())

{
       isExpiredToken = true;
}

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有