gpt4 book ai didi

python-2.7 - 如何从flask API返回401身份验证?

转载 作者:行者123 更新时间:2023-12-03 15:57:41 25 4
gpt4 key购买 nike

我在 flask 中开发了一个 API,它使用 HttpBasicAuth 来验证用户。 API 在 fiddler 中工作得非常好,当我们传递错误的凭据时返回 401,但是当我在登录页面上使用相同的凭据时,我会从浏览器中获得额外的弹出窗口。我真的不想看到这个额外的弹出窗口,它要求提供凭据(返回时浏览器的默认行为)

401





WWW-Authenticate: Basic realm="Authentication Required"



)。

它在本地部署时工作正常,但在远程服务器上托管时无法正常工作。

我们如何实现 401,它不会让浏览器显示要求凭据的弹出窗口。

最佳答案

因此,在将数据发送到客户端之前,flask 返回语句实际上会再次处理。您实际上可以发送一个包含两个元素的元组作为 return 语句。第二个元素是状态 ( https://en.wikipedia.org/wiki/List_of_HTTP_status_codes ) 如果您使用的是 auth 库,则可以更改此内容:

@auth.error_handler
def unauthorized():
response = jsonify({'message':'Failed'})
return response
对此:
@auth.error_handler
def unauthorized():
response = jsonify({'message':'A winner is you'})
return response, 404
如果您不想要弹出消息,请将 401 更改为其他任何内容。

关于python-2.7 - 如何从flask API返回401身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31666601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com