FLUTTER Как реализовать дайджест-аутентификацию - PullRequest
1 голос
/ 07 мая 2019

реализовать обычный HTTP-запрос очень просто. Но для реализации дайджест-аутентификации я действительно не знаю, как ее реализовать.

В лучшем случае вы можете описать это для Флаттера, но я не против, если это будет на другом языке.

Спасибо!

1 Ответ

1 голос
/ 07 мая 2019

Dart HttpClient поддерживает дайджест. Если вы знаете сферу заранее, позвоните addCredentials, прежде чем делать запрос. Если нет, реализуйте обратный вызов authenticate, который передаст вам схему и область. Затем вам следует вызвать addCredentials из вашей реализации обратного вызова.

Вы все еще можете использовать package:http с HttpClient, передав его:

  HttpClient authenticatingClient = HttpClient();
  authenticatingClient.addCredentials(url, realm, credentials);
  http.Client client = http.IOClient(authenticatingClient);
...