gpt4 book ai didi

python - Flask 基本身份验证不接受用户名和密码

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:20 25 4
gpt4 key购买 nike

我在服务器上的 Flask 应用程序中使用 BasicAuth。每当我尝试输入用户名和密码时,应用程序只会再次提示我输入信息,但不会对我进行身份验证。我不确定如何解决这个问题。我的应用程序中的代码是:

app.config['BASIC_AUTH_USERNAME'] = 'user'
app.config['BASIC_AUTH_PASSWORD'] = 'password'

basic_auth = BasicAuth(app)
@app.route("/secret")
@basic_auth.required
def secret_view():
return submit.html

最佳答案

我在 this 找到了这个问题的答案AWS 论坛。问题在于 Elastic Beanstalk 配置:您必须配置 Apache 以将身份验证 header (即来自用户的明文用户名和密码)传递给您的 Python 应用程序(因此,无论您使用什么解决方案来解析身份验证凭证,在我的例子中是 flask_httpauth) 通过 mod_wsgi

为此,请在保存在 .ebextensions 文件中的 .config 文件中设置容器命令。我使用了下面的那个。

.ebextensions/auth.config

container_commands:
01_wsgi_pass_headers:
command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'

当然,不用说,由于这些凭据将以明文形式传递,您必须将您的应用程序设置为只能通过 HTTPS 连接访问!

关于python - Flask 基本身份验证不接受用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29641508/

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