Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask基本HTTP身份验证使用登录页_Python_Flask_Basic Authentication - Fatal编程技术网

Python Flask基本HTTP身份验证使用登录页

Python Flask基本HTTP身份验证使用登录页,python,flask,basic-authentication,Python,Flask,Basic Authentication,我正在构建一个测试应用程序,并使用此处的说明()设置简单身份验证。在需要授权的页面上,我会看到一个弹出窗口,上面写着“需要授权”。 与此相反,我想重定向到一个登录页面,用户可以将其用户/通行证放入表单中 以下是我目前拥有的内容(与链接中的片段相同): 看起来我可以使用Flask Auth,但实际上我只需要上面提供的功能 谢谢, Ryan来自文档,此处:。有一个示例decorator可以做到这一点: from functools import wraps from flask import g,

我正在构建一个测试应用程序,并使用此处的说明()设置简单身份验证。在需要授权的页面上,我会看到一个弹出窗口,上面写着“需要授权”。 与此相反,我想重定向到一个登录页面,用户可以将其用户/通行证放入表单中

以下是我目前拥有的内容(与链接中的片段相同):

看起来我可以使用Flask Auth,但实际上我只需要上面提供的功能

谢谢,
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