flask重定向到授权URL

时间:2015-12-22 20:15:32

标签: python flask flask-login

我想知道如何正确重定向到授权网址。例如:

@app.route(rule="/add_package/<path:package_id>", methods=["POST"])
@doc_manager.doc()
@login_required
def add_package_to_list(package_id):
    return "package {p_id} added".format(p_id=package_id)

@app.route(rule="/add_data/<path:data_id>", methods=["POST"])
@doc_manager.doc()
@login_required
def add_data_to_list(data_id)
    return redirect(url_for("add_package_to_list", package_id=data_id), code=307)

当我尝试使用添加到请求中的授权数据调用add_data_to_list方法时,我会收到401状态代码。

@davidism:你将我的任务标记为重复,但我如何在我的案例中使用login_manager.login_view = 'login'。我没有类似login的方法。对不起,但将其标记为重复的并不是&#39;帮助我

我的代码用于授权

@login_manager.request_loader
def sign_in(self, user_request):
    """
    :type user_request: Request
    :rtype: AuthenticationData
    """
    token = request.headers.get("Authorization")
    if token:
        return authentication.sign_in(
            username=user_request.authorization.get("username"),
            password=user_request.authorization.get("password")
        ).

0 个答案:

没有答案