首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ValidationError:不允许使用expiresInMinutes NodeJs JsonWebToken

ValidationError:不允许使用expiresInMinutes NodeJs JsonWebToken
EN

Stack Overflow用户
提问于 2016-06-04 19:11:06
回答 3查看 28.1K关注 0票数 68

我正在使用NodeJs和JsonWebtoken模块。

我在调用json web令牌的sign方法时遇到这个错误。

ValidationError:不允许使用expiresInMinutes

var jwt = require('jsonwebtoken');

exports.authenticate = function(req, res, next) {
    var user = {"Name":"Abdul"} //static data for test purpose.

    var token = jwt.sign(user, req.app.get('jwtTokenSecret'), {
          expiresInMinutes: 1440 // expires in 24 hours
        });

        // return the information including token as JSON
        res.json({
          success: true,
          message: 'Enjoy your token!',
          token: token
        });

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-04 19:20:49

好的,我是从https://www.npmjs.com/package/jsonwebtoken上发现的

您必须调用expiresIn而不是expiresInMinutes.

 var token = jwt.sign(user, req.app.get('jwtTokenSecret'), {
           expiresIn : 60*60*24
         });

在这里,expiresIn的值是以秒而不是分钟来度量的,因此必须正确地输入该值。

票数 129
EN

Stack Overflow用户

发布于 2016-06-04 19:23:04

expiresInMinutes已弃用,应使用expiresIn: '1440m'作为实例

票数 23
EN

Stack Overflow用户

发布于 2017-01-25 22:30:28

expiresInMinutes已弃用,请改用expiresIn。在docs中:

expiresIn:以秒或描述时间跨度rauchg/ms的字符串表示。例如: 60,"2天“,"10h","7d"

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37629475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档