首页 > 解决方案 > 有没有办法使用 Flask-Login 的弹出窗口而不是创建登录表单?

问题描述

我正在为不知道如何将标头传递给 Postman 的非开发人员创建一个 Flask 应用程序。所以我想知道如果用户在访问我的烧瓶应用程序时没有传入标题,是否有办法触发对话框弹出?

我尝试了以下方法,但我发现这不起作用。我得出的结论是,如果我使用烧瓶登录,那么我将需要创建一个 html 页面?

@login_manager.request_loader
def load_user(request):
    try: 
        username = request.replace('Basic ', '', 1)
        user_data = auth.authenticate_user_by_username(username)
        user = User(user_data)
        return user
    except:
        make_response('Could not verify!', 401, {'WWW-Authenticate': 'Basic realm="Login Required"'})
        username = request.authorization.username
        user_data_from_browser = auth.authenticate_user_by_username(username)
        if user_data_from_browser is None:
            return None
        else:
            return user_data_from_browser

我也尝试过返回,make_response(..)并且你知道 Flask 登录会发疯,因为它不会拥有来自 UserMixin 类的属性。

标签: pythonflaskbasic-authenticationflask-login

解决方案


推荐阅读