nodejs jwt 用法
时间: 2023-11-11 13:03:48 浏览: 105
在Node.js中使用JSON Web Token (JWT)的方法如下:
1. 首先,安装并引入jsonwebtoken模块:
```
npm install jsonwebtoken
const jwt = require('jsonwebtoken');
```
2. 创建一个密钥用于签名和验证JWT。可以使用一个随机字符串作为密钥:
```
const secretKey = 'your-secret-key';
```
3. 生成JWT:
```
const token = jwt.sign({ payload }, secretKey, { expiresIn: '1h' });
```
这里的`payload`是包含用户信息的对象,`expiresIn`指定了token的有效期限。
4. 验证和解码JWT:
```
const decoded = jwt.verify(token, secretKey);
```
`decoded`将包含解码后的token信息,如果验证失败,将会抛出错误。
5. 在Express中使用JWT进行身份认证:
```
const expressJWT = require('express-jwt');
const app = express();
app.use(expressJWT({ secret: secretKey }).unless({ path: [/^\/api\// }));
```
这里使用`express-jwt`中间件来验证请求的JWT,并指定了一个路径白名单,以便例外的路由不需要进行JWT验证。
请注意,以上是基本的使用方法,实际应用中可能还需要根据具体需求进行更多的配置和处理。
阅读全文