【问题标题】:HTTP Digest Authentication on flask not working for me烧瓶上的 HTTP 摘要身份验证对我不起作用
【发布时间】: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 -

【问题讨论】:

    标签: python flask digest-authentication


    【解决方案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

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

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 1970-01-01
      • 2016-09-04
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      相关资源
      最近更新 更多