express-jwt
Advanced tools
Comparing version 7.5.2 to 7.6.0
@@ -5,2 +5,4 @@ import * as jwt from 'jsonwebtoken'; | ||
export declare type GetVerificationKey = (req: express.Request, token: jwt.Jwt | undefined) => jwt.Secret | Promise<jwt.Secret>; | ||
export declare type SecretCallback = GetVerificationKey; | ||
export declare type SecretCallbackLong = GetVerificationKey; | ||
export declare type IsRevoked = (req: express.Request, token: jwt.Jwt | undefined) => boolean | Promise<boolean>; | ||
@@ -7,0 +9,0 @@ export declare type TokenGetter = (req: express.Request) => string | Promise<string> | undefined; |
{ | ||
"name": "express-jwt", | ||
"version": "7.5.2", | ||
"version": "7.6.0", | ||
"description": "JWT authentication middleware.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -257,2 +257,23 @@ # express-jwt | ||
If you use `credentialsRequired: false` then use `ExpressJwtRequestUnrequired`. This type defines `req.auth` as optional, example: | ||
```typescript | ||
import { expressjwt, ExpressJwtRequest } from "express-jwt"; | ||
app.get( | ||
"/protected", | ||
expressjwt({ | ||
secret: "shhhhhhared-secret", | ||
algorithms: ["HS256"], | ||
credentialsRequired: false, | ||
}), | ||
function (req: ExpressJwtRequestUnrequired, res: express.Response) { | ||
if (!req.auth?.admin) { | ||
return res.sendStatus(401); | ||
} | ||
res.sendStatus(200); | ||
} | ||
); | ||
``` | ||
## Migration from v6 | ||
@@ -259,0 +280,0 @@ |
25662
249
312