Merge pull request #7010 from martin-helmich/bugfix/jwt-missing-verifyoptions

jsonwebtoken: Missing attributes in VerifyOption interface
This commit is contained in:
Horiuchi_H
2015-12-02 18:20:53 +09:00
2 changed files with 14 additions and 0 deletions
+12
View File
@@ -57,6 +57,18 @@ jwt.verify(token, cert, { audience: 'urn:foo', issuer: 'urn:issuer' }, function(
// if issuer mismatch, err == invalid issuer
});
// verify algorithm
cert = fs.readFileSync('public.pem'); // get public key
jwt.verify(token, cert, { algorithms: ['RS256'] }, function(err, decoded) {
// if algorithm mismatch, err == invalid algorithm
});
// verify without expiration check
cert = fs.readFileSync('public.pem'); // get public key
jwt.verify(token, cert, { ignoreExpiration: true }, function(err, decoded) {
// if ignoreExpration == false and token is expired, err == expired token
});
/**
* jwt.decode
* https://github.com/auth0/node-jsonwebtoken#jwtdecodetoken
+2
View File
@@ -36,8 +36,10 @@ declare module "jsonwebtoken" {
}
export interface VerifyOptions {
algorithms?: string[];
audience?: string;
issuer?: string;
ignoreExpiration?: boolean;
maxAge?: string;
}