Найти тему

Авторизация пользователя

Задачу авторизации пользователя можно решить разными способами. Один из самых простых - например - Базовая авторизация (Basic Auth).
Данный способ авторизации заключается в том , что вы в заголовок http запроса передаете ключ "authorization" с значением. В общем виде это выглядит так 'authorization': строка в которой содержится логин и пароль зашифрованная в формате Base64.

Вот полный пример 'authorization': "Basiс" + " " + ФункцияКотораяПреобразовываетСтрокуВБазе64("ИмяПользователя:ПарольПользователя")

Вот , примерно, так выглядит функция , которая создает значение для ключа "authorization" на языке dart:

String basicAuthorization(String userName, String password) {

return 'Basic ${base64Encode(utf8.encode('$userName:$password'))}';

}
И хэш мэп заголовков:

Map<String, String> headers = {
"accept": "application/json",
"content-type": "application/json;charset=UTF-8",
'charset': 'utf-8',
'authorization': basicAuthorization("user", "pass"),
};

ссылка