Vimeo Advanced API - Как подключиться через Oauth? - PullRequest
0 голосов
/ 28 августа 2011

Я новичок в oauth и пытаюсь подключиться к Vimeo Advanced API.У меня есть пара вопросов к вам, и я надеюсь, что их довольно легко решить.

Во-первых, вызовет ли соединение с помощью oauth сообщение или оно будет беззвучным?Я пытаюсь получить информацию из частных видео, и vimeo говорит мне, что для этого мне нужна oauth-аутентификация.

Во-вторых, я посмотрел на ...

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?Или дайте мне знать, если это невозможно сделать без приглашения?

Спасибо большое, как всегда:)

1 Ответ

1 голос
/ 28 августа 2011

Вам следует использовать клиентскую библиотеку 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" 
...