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 на любом языке, на котором вы кодируете.