使用vue.js、flask、restfulapi的系统的token是怎么使用的
时间: 2024-02-12 15:06:00 浏览: 127
在使用 Vue.js、Flask 和 RESTful API 的系统中,Token 是一种用于身份验证的机制。在用户登录成功后,服务器会生成一个 Token 并返回给客户端。客户端在后续的请求中需要将 Token 放在请求头部,并发送到服务器端验证用户身份。以下是一个简单的实现示例:
1. 在用户登录成功后,服务器生成 Token:
```python
import jwt
payload = {'user_id': user_id}
token = jwt.encode(payload, 'SECRET_KEY', algorithm='HS256')
```
2. 将 Token 返回给客户端:
```python
return {'token': token}
```
3. 在客户端发送请求时,在请求头部添加 Token:
```javascript
axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
```
4. 在服务器端验证 Token:
```python
from flask_jwt_extended import jwt_required, get_jwt_identity
@app.route('/protected')
@jwt_required
def protected():
current_user = get_jwt_identity()
return {'user_id': current_user}
```
这样,只有在客户端发送请求时携带正确的 Token 才能访问受保护的资源。同时,服务器端也可以根据 Token 中携带的信息识别出当前用户的身份。
阅读全文