我一直在努力弄清楚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}
在正确的方向上的任何指针在这里将是有帮助的。
1条答案
按热度按时间vfh0ocws1#
原因是因为我没有在URL的末尾加上斜杠
http://127.0.0.1:5000/ping/ <- this