后端API使用Flask-Login中的@login_required时,有前端发送请求代码示例吗?

问题描述 投票:0回答:1

我想实现前端向下面的烧瓶后端发送注销请求,

from flask_login import login_required, logout_user

@app.route('/auth/logout', methods=['POST'])
@login_required
def logout():
    logout_user()
    return "success", 200

我只知道我应该在 POST 数据中包含凭据信息。

但是,即使我通读了文档: https://flask-login.readthedocs.io/en/latest/ 在互联网上谷歌,我没有找到与这种后端 API 一起使用的前端代码的工作示例

有谁可以提供一个简单的前端代码示例来调用包含凭据的后端 api,谢谢!

javascript flask request flask-login flask-security
1个回答
0
投票

不需要任何凭据信息,您不会提出邮寄请求。登录系统使用cookie。这意味着当您从浏览器中删除 cookie 时,您就会注销。

因此,通过访问 html 中的链接即可轻松注销。然后 Flask-login 将从会话中删除用户,从而将您注销。

from flask_login import login_required, logout_user

@app.route("/auth/logout")
@login_required
def logout():
    logout_user()
    return redirect(url_for(<your_homepage>))

您只需将以下链接放置到您的导航栏或个人资料部分等..

...
<a href="url_for('logout')">Logout</a>
...
© www.soinside.com 2019 - 2024. All rights reserved.