Я пытаюсь выполнить NTLM-аутентификацию в моем приложении dart. Недавно я наткнулся на решение, предоставленное здесь , в котором упоминается пакет аутентификации ntlm .
все же я все еще сталкиваюсь с 401
ошибками.
В настоящее время у меня есть:
import 'package:ntlm/ntlm.dart';
void apiAuth() {
NTLMClient client = new NTLMClient(
domain: "$domain",
workstation: "LAPTOP",
username: "$user",
password: "$password",
);
client.get("$domain").then((res) {
print(res.statusCode);
});
}
Вот что я получаю для заголовка ответа:
{x-powered-by: ASP.NET, тип контента: текст / html, дата: вт, 13 ноября
2018 20:37:36 GMT, www-authenticate: переговоры, NTLM, длина контента:
1293, сервер: Microsoft-IIS / 10.0}
Похоже, что мой клиент только отправляет 1-е NEGOTIATE_MESSAGE и не получает CHALLENGE_MESSAGE, поэтому он может отправить AUTHENTICATE_MESSAGE.