mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-07 16:30:12 +08:00
Merge pull request #7010 from martin-helmich/bugfix/jwt-missing-verifyoptions
jsonwebtoken: Missing attributes in VerifyOption interface
This commit is contained in:
@@ -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
|
||||
|
||||
Vendored
+2
@@ -36,8 +36,10 @@ declare module "jsonwebtoken" {
|
||||
}
|
||||
|
||||
export interface VerifyOptions {
|
||||
algorithms?: string[];
|
||||
audience?: string;
|
||||
issuer?: string;
|
||||
ignoreExpiration?: boolean;
|
||||
maxAge?: string;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user