python - 有没有办法使用 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 类的属性。
解决方案
推荐阅读
- elixir - 在迁移中设置值
- asp.net-mvc - 如何将信息传递给 Asp.Net MVC 局部视图?
- r - 缩放 geom_point() 大小以根据距零的距离增加大小
- python - 在 Python 中将数字从 sqlite 转换为日期
- flutter - 带有 Flutter 的 CustomScrollView 中的 PageView 页面
- database - dynamodb 可以处理哪些 TPS?
- javascript - 如果警报同时从不同的功能触发,则阻止执行功能
- python - PyQt 在 QDialog 中的 QScrollArea 内绘制
- javascript - Discord.JS 在消息中获取第一个附件
- python - DJango filter_queryset