flask_jwt_extended 创建token的时候 获取 jti值 写一个例子给我
时间: 2023-05-13 09:05:11 浏览: 87
当然可以,以下是一个使用 flask_jwt_extended 创建 token 并获取 jti 值的例子:
```python
from flask import Flask
from flask_jwt_extended import JWTManager, create_access_token, get_jwt_identity
app = Flask(__name__)
app.config['JWT_SECRET_KEY'] = 'super-secret' # 设置 JWT 密钥
jwt = JWTManager(app)
@app.route('/login', methods=['POST'])
def login():
# 假设这里有一个验证用户身份的过程
user_id = '123456'
access_token = create_access_token(identity=user_id)
jti = get_jwt_identity()['jti']
return {'access_token': access_token, 'jti': jti}
if __name__ == '__main__':
app.run()
```
在上面的例子中,我们首先创建了一个 Flask 应用,并设置了 JWT 密钥。然后,在 `/login` 路由中,我们使用 `create_access_token` 函数创建了一个 token,并使用 `get_jwt_identity` 函数获取了 token 的 payload 中的 jti 值。最后,我们将 access_token 和 jti 值一起返回给客户端。