烧瓶上的 HTTP 摘要身份验证对我不起作用

Posted

技术标签:

【中文标题】烧瓶上的 HTTP 摘要身份验证对我不起作用【英文标题】:HTTP Digest Authentication on flask not working for me 【发布时间】:2020-11-29 07:30:33 【问题描述】:

我在 Flask 上使用 HTTP Digest 身份验证的基本代码,但它对我不起作用。 我总是收到错误代码 401。我正在使用 Postman 应用程序发送 HTTP 请求。

我的代码: 从烧瓶进口烧瓶 从 flask_httpauth 导入 HTTPDigestAuth

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret key here'
auth = HTTPDigestAuth()

users = 
    "john": "hello",
    "Admin": "Admin",
    "susan": "bye"



@auth.get_password
def get_pw(username):
    if username in users:
        return users.get(username)
    return None


@app.route('/', methods=['GET', 'POST'])
@auth.login_required
def index():
    return "Hello, !".format(auth.username())


if __name__ == '__main__':
    app.run()

以下是运行结果:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [29/Nov/2020 09:22:32] "POST / HTTP/1.1" 401 -
127.0.0.1 - - [29/Nov/2020 09:22:32] "POST / HTTP/1.1" 401 -

【问题讨论】:

【参考方案1】:

什么不工作?我复制了代码,它在 Win 10 和 Chrome 上为我运行。

127.0.0.1 - - [17/Aug/2021 13:40:28] "GET / HTTP/1.1" 401 -
127.0.0.1 - - [17/Aug/2021 13:40:32] "GET / HTTP/1.1" 200 -

烧瓶==2.0.1

Flask-HTTPAuth==4.4.0

也许这就是你的通话方式。检查调试以获取更多信息或在您和服​​务之间运行代理以捕获详细信息。

【讨论】:

以上是关于烧瓶上的 HTTP 摘要身份验证对我不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 身份验证对我不起作用

如何在 PHP 中使用基本 HTTP 身份验证?

摘要身份验证在 IE8、Firefox 和 Chrome 上不起作用

具有内置身份验证的前门 + 应用服务不起作用

令牌身份验证在 django rest 框架上的生产中不起作用

Ruby:摘要代理身份验证