jsonwebtoken
Advanced tools
Comparing version 3.1.0 to 3.1.1
30
index.js
var jws = require('jws'); | ||
var JsonWebTokenError = module.exports.JsonWebTokenError = require('./lib/JsonWebTokenError'); | ||
var TokenExpiredError = module.exports.TokenExpiredError = require('./lib/TokenExpiredError'); | ||
module.exports.decode = function (jwt) { | ||
@@ -77,4 +80,6 @@ var decoded = jws.decode(jwt); | ||
var parts = jwtString.split('.'); | ||
if (parts.length !== 3) | ||
if (parts.length !== 3){ | ||
return done(new JsonWebTokenError('jwt malformed')); | ||
} | ||
@@ -104,3 +109,6 @@ if (parts[2].trim() === '' && secretOrPublicKey){ | ||
if (payload.exp) { | ||
if (typeof payload.exp !== 'undefined') { | ||
if (typeof payload.exp !== 'number') { | ||
return done(new JsonWebTokenError('invalid exp value')); | ||
} | ||
if (Math.floor(Date.now() / 1000) >= payload.exp) | ||
@@ -127,19 +135,1 @@ return done(new TokenExpiredError('jwt expired', new Date(payload.exp * 1000))); | ||
}; | ||
var JsonWebTokenError = module.exports.JsonWebTokenError = function (message, error) { | ||
Error.call(this, message); | ||
this.name = 'JsonWebTokenError'; | ||
this.message = message; | ||
if (error) this.inner = error; | ||
}; | ||
JsonWebTokenError.prototype = Object.create(Error.prototype); | ||
JsonWebTokenError.prototype.constructor = JsonWebTokenError; | ||
var TokenExpiredError = module.exports.TokenExpiredError = function (message, expiredAt) { | ||
JsonWebTokenError.call(this, message); | ||
this.name = 'TokenExpiredError'; | ||
this.expiredAt = expiredAt; | ||
}; | ||
TokenExpiredError.prototype = Object.create(JsonWebTokenError.prototype); | ||
TokenExpiredError.prototype.constructor = TokenExpiredError; |
{ | ||
"name": "jsonwebtoken", | ||
"version": "3.1.0", | ||
"version": "3.1.1", | ||
"description": "JSON Web Token implementation (symmetric and asymmetric)", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
28983
16
458