Базовая аутентификация с заголовком даты - PullRequest
0 голосов
/ 24 октября 2019

Проблемы с подключением к API через Basic Auth. Я использую Insomnia / Postman для получения данных, однако, я немного запутался в способе подключения.

Я впервые сталкиваюсь с таким API-интерфейсом, поскольку большинство API-интерфейсов, с которыми я работаю, не требуют аутентификации или использования OAuth2 (код авторизации или неявный), так что это действительно заставляет меня задуматься.

Конечная точка API

https://nucleo.neatocloud.com:4443/

Указания API

enter image description here

API-интерфейсы Nucleo используют стандартный заголовок HTTP-авторизации для передачи аутентификационной информации приложения (имя стандартного заголовка, к сожалению, связано с аутентификационной информацией, а не с авторизацией).

В схеме аутентификации Nucleo заголовок авторизации имеет следующую форму:

Authorization: NEATOAPP signature

Ниже приведена псевдограмма, иллюстрирующая построение заголовка запроса авторизации. В этом примере \ n означает кодовую точку Unicode U + 000A, обычно называемую символом новой строки.

authorization = "NEATOAPP" + " " + signature

signature = HMAC_SHA256(robot_secret_key, UTF8_encoded( string_to_sign))

string_to_sign = lower(robot_serial) + "\n" +
  date_header + "\n" +
  body

Мой подход

Попытка выяснить, что нужно сделать в ООН. PW, а также заголовок. Любая помощь с благодарностью !!

enter image description here

enter image description here

...