получить токен oauth с официальным клиентом php tumblrs

Это мой первый раз, играя с api и oauth и tumblr имеет php клиент. Я загрузил и установил клиент с composer. Это код, который они должны настроить клиент.

$client = new TumblrAPIClient($consumerKey, $consumerSecret);
$client->setToken($token, $tokenSecret);

Я знаю ключ потребителя и секрет, но как получить секрет токена и токена с клиентом tumblrs php?

Я также знаю процесс oauth, но я не знаю, как его реализовать:/

1 ответов


просто, чтобы мы были на одной странице, вы можете получить токен пользователя и секрет, пройдя через вход в браузер flow dance. Поток Tumblr в значительной степени такой же, как Twitter, поэтому вы можете использовать это в качестве ссылки: реализация входа в Twitter. Вы можете посмотреть на OAuth часть в Tumblr в документация аутентификации чтобы получить правильные конечные точки.

отметим, что PHP-клиент Tumblr что вы связаны с имеет базовый url по умолчанию значение "http://api.tumblr.com/" тогда как конечные точки OAuth (например,request_token) использовать "http://www.tumblr.com". Чтобы иметь возможность использовать конечные точки OAuth, вам просто нужно изменить базовый url. Вот пример первого шага в потоке входа, получение токена запроса:

// Requesting for http://www.tumblr.com/oauth/request_token

$client = new Tumblr\API\Client($consumerKey, $consumerSecret);
// Change the base url
$client->getRequestHandler()->setBaseUrl('http://www.tumblr.com/');
$req = $client->getRequestHandler()->request('POST', 'oauth/request_token', [
  'oauth_callback' => '...',
]);
// Get the result
$result = $req->body->__toString();

вы должны получить это в $result:

oauth_token=ulE1EuaZvJSN0qIKfQO5EFgcrxrOLJF0Cnm7VbLQqj66oF9nwt&oauth_token_secret=PLjC7s4JeIlgm53q7FKL1wqQkFoL0775JC6UkHKiepAQ6TxXxp&oauth_callback_confirmed=true

посмотреть этот фиксация в GitHub для получения дополнительной информации о том, как это стало возможным.