Свойство 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.18.5/dart-io/HttpClient/authenticate.html