Как правильно сгенерировать payload hash для Hawk авторизации?

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. user894681 14.04.21 13:48 Сейчас в теме
Для авторизации нужно использовать такой заголовок: Authorization: Hawk id="WfssNE.AIWXDufiYdeY1safuiG4rLpXqgOSRJem", ts="1576860951", nonce="DloEPf", hash="MiCl9T6HzifptfDGY/bnJtnsFIzQYv/WlBvUOWhlRZM=", mac="iBv/urX7WWrQOH6zTFr10h2Ps8a83nzuGvKFMI9QBEE="'

Без hash всьо работает, но есть методы api, где нужно использовать именно hash (полезная нагрузка).

Не могу найти понять какой должна быть строка normalized_payload, из чего состоять.
Информации в Интернете четкой не нашла. Помогите пожалуйста!


  normalized_payload = "hawk.1.payload" + Символы.ПС +
                        "application/json" + Символы.ПС +
                                        "{" + """some""" + ":" + """payload""" + "}" + Символы.ПС;    
        
    ХешДанных = Новый ХешированиеДанных(ХешФункция.SHA256);
    ХешДанных.Добавить(normalized_payload);

    ТекХешСумма = ХешДанных.ХешСумма;
    
    hash = Base64Строка(ТекХешСумма);    
Показать
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user894681 14.04.21 14:21 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот