flutter DigestAuth使用dart获取401

inkz8wg9  于 2023-05-23  发布在  Flutter
关注(0)|答案(1)|浏览(234)

我一直在努力弄清楚dart中的摘要认证。无论我做什么,服务器都返回401未授权。
下面是我用来登录的代码。
使用http_auth库。

final url = Uri.parse("http://127.0.0.1:5000/ping");
client = DigestAuthClient("admin", "password");
final response = await client.get(url);
print(response.statusCode);

我试图登录到一个用Python编写的Flask服务器,它使用Flask-Httpauth库,下面是服务器的代码

-> save the below code as app.py
pip install Flask-HTTPAuth flask
flask run --host 0.0.0.0 --port 5000
from flask import Flask
from flask_httpauth import HTTPDigestAuth

app = Flask(__name__)
app.config["SECRET_KEY"] = "some-random-key"
auth = HTTPDigestAuth()

@auth.get_password
def get_pw(username):
    print(username)
    return {'admin': 'password'}.get(username)

@app.route('/ping', methods=['GET'])
@auth.login_required
def ping():
    return {'success': True}

在正确的方向上的任何指针在这里将是有帮助的。

相关问题