Я новичок в oauth, и я пытаюсь подключиться к Vimeo Advanced API. У меня есть пара вопросов для вас, и я надеюсь, что их довольно легко разрешить.
Во-первых, будет ли соединение с использованием oauth вызывать подсказку или может быть тихим? Я пытаюсь получить информацию из частных видео, и vimeo говорит мне, что мне нужна аутентификация для аутентификации.
Во-вторых, я посмотрел …
http://vimeo.com/api/docs/oauth
А также…
http://vimeo.com/api/docs/authentication
Я создал базовую строку на основе инструкций в руководстве oauth, но я не знаю, что делать теперь, когда у меня есть это.
Вот код, который у меня есть до сих пор (переменные данные не учитываются в целях безопасности):
$http_request_string = "method=" . $oauth_method . "&oauth_consumer_key=" . $oauth_key . "&oauth_nonce=" . $oauth_nonce . "&oauth_signature_method=" . $oauth_signature_method . "&oauth_timestamp=" . $oauth_timestamp . "&oauth_version=" . $oauth_version . "&user_id=" . $oauth_user_id; $base_string = $oauth_method . "&" . urlencode($oauth_method) . "&" . urlencode($http_request_string); $key = $oauth_key . "&" . $oauth_secret;
Может кто-нибудь, пожалуйста, предоставит мне совет или руководство, которым я знаю, как подключиться через PHP? Или дайте мне знать, если это невозможно сделать без подсказки?
Спасибо кучу, как всегда 🙂
Вы должны использовать клиентскую библиотеку OAuth, это сделает все это для вас.
Если вы действительно не можете:
Вам нужно подписать base_string с помощью ключа:
$signature = hash_hmac('SHA1', $base_string, $key, true);
Затем вам нужно отправить заголовок авторизации с вашим запросом:
Authorization: OAuth realm="", oauth_callback="oob", oauth_consumer_key="YourConsumerKey", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1234567890", oauth_nonce="abcdefghijk", oauth_version="1.0", oauth_signature="YourSignature"