свойство authenticate
Задает функцию, которая будет вызываться, когда сайт запрашивает аутентификацию.
Запрошенный URL, схема аутентификации и область безопасности сервера передаются в аргументах f.url, f.scheme и f.realm.
Функция возвращает Future, выполнение которого должно завершиться после разрешения аутентификации. Если учетные данные предоставить невозможно, выполнение Future должно завершиться с false. Если учетные данные доступны, функция должна добавить их с помощью addCredentials, прежде чем завершить выполнение Future со значением true.
Если выполнение Future завершится с true, запрос будет повторен с обновленными учетными данными, однако повторный запрос не будет содержать исходные данные запроса. В противном случае обработка ответа продолжится обычным образом.
Если известно, что удаленный сервер требует аутентификацию для всех запросов, рекомендуется напрямую использовать addCredentials или вручную задать заголовок 'authorization' запроса, чтобы избежать накладных расходов на неудачный запрос или проблем, связанных с отсутствием данных запроса при повторной отправке.
Реализация
void set authenticate(
Future<bool> Function(Uri url, String scheme, String? realm)? f);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-io/HttpClient/authenticate.html