Flickr: Как создать подпись аутентификации?

Все, что я хочу, это получить токен запроса от мерцания.
Я буду беспокоиться о последующей авторизации позже.

Вот URL-адрес токена запроса, который я сгенерировал:

https://www.flickr.com/services/oauth/request_token?oauth_version=1&oauth_consumer_key=<32-char key goes here>&oauth_timestamp=1413311480.09318&oauth_callback=http://www.amourineTech.com/oauth/test&oauth_nonce=0175EEC29A144BE3A496D4D5486CAC54&oauth_signature_method=HMAC-SHA1&

Я распространил строку URL здесь:

https://www.flickr.com/services/oauth/request_token?
oauth_version=1&
oauth_consumer_key=<...key code...>&
oauth_timestamp=1413311480.09318&
oauth_callback=http://www.amourineTech.com/oauth/test&
oauth_nonce=0175EEC29A144BE3A496D4D5486CAC54&
oauth_signature_method=HMAC-SHA1&

Это следует за тем, что flickr делает на своем сайте разработчиков:

Вот что я получаю, когда через браузер:

oauth_problem = parameter_absent & oauth_parameters_absent = oauth_signature

Здесь, кажется, отсутствует шаг.
Как сгенерировать подпись аутентификации?

1 ответ

Это довольно сложно, и включенное изображение не очень хорошо объясняет это.

В нем упоминается, что вам нужно создать "базовую строку" и применить подпись HMAC-SHA1. Это означает, что вам нужно объединить метод запроса (GET, POST, PUT и т. Д.), Имя хоста (например, http://www.microsoft.com/) и параметры запроса (например, oauth_nonce=394938BAC&oauth_timestamp=....) вместе в строке, а затем запустите шифрование HMAC-SHA1 для этой строки. Получившийся {хеш} является строкой, и вы установите oauth_signature={хеш}

Эта ссылка довольно подробно объясняет проблему -

https://dev.twitter.com/oauth/overview/creating-signature

Я бы посоветовал найти хорошую платформу oAuth на любом языке, на котором вы кодируете.

Другие вопросы по тегам