NTLM аутентификация с использованием флаттера/дротика

Backstory, я пытаюсь подключиться к веб-сайту, использующему аутентификацию NTLM. Я уже сталкивался с множеством вопросов, связанных с этим, но я настойчив, и я хочу добиться успеха.

Я использую Flutter, и я попытался найти любой клиент http в дротике, который поддерживает аутентификацию NTLM/NTLM/2, и я ничего не могу найти. Есть ли способ реализовать/подключиться к веб-сайту с использованием NTLM, который работает во флаттерах?

Ответ 1

Вероятно, уже немного поздно для этого вопроса, но если кто-то наткнется на это, как я, когда искал решение, я только что выпустил https://github.com/mrbbot/ntlm.

Это не проверено, но, похоже, работает на меня.


Установка

Добавьте зависимость в ваш файл pubspec.yaml:

dependencies:
  ntlm: ^1.0.1

Пример использования

import 'package:ntlm/ntlm.dart';

main() {
  NTLMClient client = new NTLMClient(
    domain: "",
    workstation: "LAPTOP",
    username: "User208",
    password: "password",
  );

  client.get("https://example.com/").then((res) {
    print(res.body);
  });
}