ID статьи: 389
Последнее обновление: 20 дек., 2020
API базы знаний KBPublisher требует, чтобы вы аутентифицировали каждый запрос, подписывая его. Чтобы подписать запрос, вычислите цифровую подпись, используя криптографическую хеш-функцию. Хеш-функция возвращает хеш-значение, которое вы включаете в запрос в качестве подписи. После получения запроса API пересчитывает подпись, используя ту же хеш-функцию и ввод, которые вы использовали для подписи запроса. Если получившаяся подпись соответствует подписи в запросе, API обрабатывает запрос. В противном случае запрос отклоняется. Для дополнительной безопасности рекомендуется передавать свои запросы по протоколу SSL (Secure Sockets Layer), используя HTTPS. SSL шифрует передачу, защищая запрос или ответ от просмотра при пересылке. Аргументы для авторизации запросаДля любого запроса API базы знаний KBPublisher необходимо включить 3 аргумента. Это позволит вам авторизировать запрос. accessKey timestamp signature Генерация подписиЧтобы создать подпись, начните с определения метода HTTP и URL-адреса запроса.
Затем соберите все параметры GET, входящие в запрос. Эти значения должны быть закодированы в одну строку, которая будет использоваться позже. Процесс построения строки очень специфичен:
Наконец, подпись вычисляется путем передачи базовой строки подписи и ключа подписи к алгоритму хеширования HMAC-SHA1 и добавляется к запросу. Реализация HMAC-SHA1 доступна для каждого популярного языка. Например, PHP имеет функцию hash_hmac.
Пример подписи запроса в PHP// define api keys // collect parameters // params to string // collect to string // create signature // add signature to request string // ctreate request Запрос для приведенного выше примера будет выглядеть следующим образом: http://domain.com/kbp_dir/api.php?accessKey=1bcf89471d8df298cb6546b1f1da6c8c&
call=articles&format=json×tamp=1385669114& version=1&signature=LYfL2odFOS4hyJkI5uAZJGD%2BdEM%3D
Эта статья была:
Полезна |
Не полезна
ID статьи: 389
Последнее обновление: 20 дек., 2020
Ревизия: 10
Доступ:
Открытый доступ
Просмотры: 3832
Комментарии: 0
|