php - 使用 tumblrs 官方 php 客户端获取 oauth token

标签 php api oauth client tumblr

这是我第一次玩 api 和 oauth,tumblr 有一个 php client .我已经下载并安装了带有 Composer 的客户端。这是他们必须设置客户端的代码。

$client = new Tumblr\API\Client($consumerKey, $consumerSecret);
$client->setToken($token, $tokenSecret);

我知道消费者 key 和 secret ,但如何使用 tumblrs php 客户端获取 token 和 token secret ?

我也知道oauth的流程,但是不知 Prop 体怎么实现:/

最佳答案

为了让我们在同一页面中,您可以通过浏览器登录流程舞蹈获取用户的 token 和密码。 Tumblr 的流程与 Twitter 的流程几乎相同,因此您可以将其用作引用:Implementing Sign in with Twitter .你可以看看 Tumblr 的 Authentication documentation 中的 OAuth 部分。获得正确的端点。

请注意 Tumblr's PHP client您链接到的默认基本 url 设置为 "http://api.tumblr.com/" 而 OAuth 端点(例如 request_token) 使用 "http://www.tumblr.com"。为了能够使用 OAuth 端点,您只需更改基本 url。以下是登录流程第一步的示例,即获取请求 token :

// 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

查看此 commit在 Github 中获取有关如何实现这一点的更多信息。

关于php - 使用 tumblrs 官方 php 客户端获取 oauth token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176109/

相关文章:

javascript - OAuth 完整的 Javascript 访问权限,安全问题?

php - 无法从 mysql 表中选择用户。

javascript - 如何将动态生成的表值发送回服务器?

Javascript 到 PHP else if ": ?"运算符转换

api - 如何使用 YouTube Data API v3 更改页面结果

ruby-on-rails - 如何在 Ruby on Rails 中生成 API Key 和 Secret?

php - 用于 Tumblr 的 Yii2 Auth 客户端扩展

php - Magento 编程和类的使用

iOS 开发安全建议

java - OAuth:缺少参数response_type