我想知道如何正确重定向到授权网址。例如:
@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")
).