我在前端使用 React 18.2,在后端使用 Flask 登录。 这是一个 RestAPI 设置,身份验证将使用 sessions。
我自己实现了登录,React 发送登录请求 Flask 处理它并将会话令牌放入浏览器的 cookie 中。
我的问题:当用户连接时,我想向他展示 login_required 组件,但我很困惑如何使用 React 检查它。另外,如果用户关闭浏览器并稍后返回。
我想到了一个解决方案:每次用户进行操作时,我都会向 Flask 发送一个请求,并检查该用户是否经过身份验证并因此连接。
我的解决方案(不确定这是否是最佳实践): 我在烧瓶中有一个 login_required 端点。我只是检查前端响应是否正常。
from flask import Blueprint
from flask_login import login_required
auth_bp = Blueprint('auth_api', __name__)
@auth_bp.route('/auth', methods=['GET'])
@login_required
def is_authenticate():
return ''