programing

ValidationError :“expiresInMinutes”는 NodeJs JsonWebToken이 허용되지 않습니다.

nasanasas 2020. 11. 23. 08:14
반응형

ValidationError :“expiresInMinutes”는 NodeJs JsonWebToken이 허용되지 않습니다.


JsonWebtoken Module과 함께 NodeJ를 사용하고 있습니다.

json 웹 토큰의 서명 메서드를 호출 할 때이 오류가 발생합니다.

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
        });

}

좋아 https://www.npmjs.com/package/jsonwebtoken 에서 찾았습니다.

당신은 전화를해야 expiresIn 보다는 expiresInMinutes을 .

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

여기서의 값은 expiresIn분이 아닌 초 단위로 측정되므로 값을 올바르게 입력해야합니다.


expiresInMinutes더 이상 사용되지 않습니다. expiresIn: '1440m'예를 들어 사용해야 합니다.


expiresInMinutes더 이상 사용되지 않으므로 expiresIn대신 사용하십시오. 로부터 문서 :

expiresIn: 초 또는 시간 범위를 설명하는 문자열로 표시됩니다 . rauchg / ms . 예 : 60, "2 일", "10 시간", "7 일"

참고 URL : https://stackoverflow.com/questions/37629475/validationerror-expiresinminutes-is-not-allowed-nodejs-jsonwebtoken

반응형