【问题标题】:Iat and exp not present in js web tokenIat 和 exp 不存在于 js Web 令牌中
【发布时间】:2015-11-12 13:18:16
【问题描述】:

我从数据检索表单数据库生成一个令牌,它没有 exp 和 iat 字段,因此它不检查过期时间并始终验证令牌。而且当我在 jwt.io 上解码令牌时,它说令牌无效。 你能告诉我解决这个问题的方法吗?这是我的代码 var token=jwt.sign(members,app.get('superSecret'),{ expiresInMinutes:40 });

我正在使用 express js

【问题讨论】:

    标签: jwt


    【解决方案1】:
        var token = jwt.sign({username:req.body.UserName,otherdatakey:value},'SECRET_KEY', {expiresInSeconds:exp});
    
        jwt.verify(req.headers.authorization, 'SECRET_KEY', { algorithms: ['HS256'] },function(err, decoded) {
                    if(err && err.name=='TokenExpiredError')
                        res.status(401).send('Unauthorized Access - Token Expired'); //no need to log
                    else if(err)
                        _error(401, 'Unauthorized Access',err, res);
                    else
                    {
    
                        req.token=decoded;
                        next();
                    }   
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-29
      • 2023-03-21
      • 2016-01-24
      • 2020-12-29
      • 2022-01-04
      • 2021-06-15
      • 2020-11-13
      • 2016-03-23
      相关资源
      最近更新 更多