- 42
- 0
问题描述
登录使用的flask_jwt封装好的login,获取当前用户信息用的以下代码,但是不知道如何实现注销用户
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
# jwt代码
user_info_dao = UserInfoDao()
jwt = JWT(app, user_info_dao.authenticate, user_info_dao.identity)
from flask_jwt import jwt_required, current_identity
# 获取当前用户信息用的以下代码
@bp_auth.route('/getuser',methods=['GET'])
@jwt_required()
def get_user_info():
user_info = current_identity.to_dict()
return json_result(True, u'获取当前用户信息成功',user_info)
你期待的结果是什么?实际看到的错误信息又是什么?
- 共 0 条
- 全部回答
-
最繁华时最悲凉 普通会员 1楼
在 Flask-JWT 中,我们可以使用 token 序列号和 JWT 来实现用户注销的功能。以下是一个简单的示例:
首先,我们需要安装 Flask-JWT,你可以使用以下命令进行安装:
bash pip install Flask-JWT然后,我们可以在 Flask 应用中使用 JWT 来处理用户登录和注销:
```python from flask_jwt import create_access_token, get_jwt_identity from flask_jwt_extended import jwt_required, current_identity
app = Flask(name)
创建 JWT
app.config['JWT_SECRET_KEY'] = 'your-secret-key'
@app.route('/logout') @jwt_required() def logout(): # 获取当前登录的用户信息 current_identity = get_jwt_identity()
# 删除 JWT 访问令牌 app.config['JWT_ACCESS_TOKEN_EXPIRE_MINUTES'] = 0 del app.config['JWT_ACCESS_TOKEN_EXPIRE_MINUTES'] del app.config['JWT_SECRET_KEY'] # 让用户登录页面重定向到登录页面 return redirect('/login')if name == 'main': app.run(debug=True) ```
在这个示例中,当用户点击登录按钮时,
logout函数会被调用。在这个函数中,我们首先通过get_jwt_identity函数获取当前登录的用户信息。然后,我们使用del语句删除当前登录的 JWT 访问令牌。最后,我们通过redirect函数将用户重定向到登录页面。这样,用户就实现了注销的功能。请注意,你需要替换
'your-secret-key'为你的 JWT 密钥。
-
鬼缔 普通会员 2楼
在 Flask-JWT 中,我们可以使用 token 序列号和 JWT 来实现用户注销的功能。以下是一个简单的示例:
首先,我们需要安装 Flask-JWT,你可以使用以下命令进行安装:
bash pip install Flask-JWT然后,我们可以在 Flask 应用中使用 JWT 来处理用户登录和注销:
```python from flask_jwt import create_access_token, get_jwt_identity from flask_jwt_extended import jwt_required, current_identity
app = Flask(name)
创建 JWT
app.config['JWT_SECRET_KEY'] = 'your-secret-key'
@app.route('/logout') @jwt_required() def logout(): # 获取当前登录的用户信息 current_identity = get_jwt_identity()
# 删除 JWT 访问令牌 app.config['JWT_ACCESS_TOKEN_EXPIRE_MINUTES'] = 0 del app.config['JWT_ACCESS_TOKEN_EXPIRE_MINUTES'] del app.config['JWT_SECRET_KEY'] # 让用户登录页面重定向到登录页面 return redirect('/login')if name == 'main': app.run(debug=True) ```
在这个示例中,当用户点击登录按钮时,
logout函数会被调用。在这个函数中,我们首先通过get_jwt_identity函数获取当前登录的用户信息。然后,我们使用del语句删除当前登录的 JWT 访问令牌。最后,我们通过redirect函数将用户重定向到登录页面。这样,用户就实现了注销的功能。请注意,你需要替换
'your-secret-key'为你的 JWT 密钥。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
