Проверка подлинности HMAC в асинхронном виджете флаттера - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь получить фотографии из API, который требует 3 дополнительных параметра URL, которые приведены ниже. APIKEY: открытый ключ клиента. EXPIRES: время истечения в секундах с эпохи Unix (январь 1970). HMAC: код аутентификации.

Я получил открытый ключ и закрытый ключ через сайт, который предоставляет API. Для HMAC Код аутентификации генерируется с использованием алгоритма SHA-256 hmac с запрошенным ресурсом в качестве данных и секретным ключом, объединенным со временем истечения в качестве ключа. Хеш ожидается в шестнадцатеричном формате.

Я хочу знать, как я могу получить код HMAC и добавить его в свой проект ..

Я попытался добавить HMAC в файл заголовков будущей асинхронной функции

Future<Map> makeRequest() async {
    http.Response response = await http
        .get(Uri.encodeFull(url), headers:
    {
      'Authorization': token,
      'content-type': 'application/json'});
}

У меня кроме hmac и истекает аутентификация в заголовках "Future async { заголовки:} "function

...