Python Flask基本HTTP身份验证使用登录页
我正在构建一个测试应用程序,并使用此处的说明()设置简单身份验证。在需要授权的页面上,我会看到一个弹出窗口,上面写着“需要授权”。 与此相反,我想重定向到一个登录页面,用户可以将其用户/通行证放入表单中 以下是我目前拥有的内容(与链接中的片段相同): 看起来我可以使用Flask Auth,但实际上我只需要上面提供的功能 谢谢,Python Flask基本HTTP身份验证使用登录页,python,flask,basic-authentication,Python,Flask,Basic Authentication,我正在构建一个测试应用程序,并使用此处的说明()设置简单身份验证。在需要授权的页面上,我会看到一个弹出窗口,上面写着“需要授权”。 与此相反,我想重定向到一个登录页面,用户可以将其用户/通行证放入表单中 以下是我目前拥有的内容(与链接中的片段相同): 看起来我可以使用Flask Auth,但实际上我只需要上面提供的功能 谢谢, Ryan来自文档,此处:。有一个示例decorator可以做到这一点: from functools import wraps from flask import g,
Ryan来自文档,此处:。有一个示例decorator可以做到这一点:
from functools import wraps
from flask import g, request, redirect, url_for
def login_required(f):
@wraps(f)
def decorated_function(*args, **kwargs):
if g.user is None:
return redirect(url_for('login', next=request.url))
return f(*args, **kwargs)
return decorated_function
只需返回重定向,而不是像现在那样调用authenticate()方法
from functools import wraps
from flask import g, request, redirect, url_for
def login_required(f):
@wraps(f)
def decorated_function(*args, **kwargs):
if g.user is None:
return redirect(url_for('login', next=request.url))
return f(*args, **kwargs)
return decorated_function