繁体   English   中英

使用tumblrs官方php客户端获取oauth令牌

[英]get oauth token with tumblrs official php client

这是我第一次使用api和oauth,tumblr拥有php客户端 我已经下载并安装了Composer客户端。 这是他们设置客户端的代码。

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

我知道使用者密钥和机密,但是如何使用tumblrs php客户端获取令牌和令牌机密?

我也知道oauth的过程,但是我不知道如何实际实现它:/

就像我们在同一个页面上一样,您可以通过浏览器登录流程来获取用户的令牌和密码。 Tumblr的流程与Twitter的流程几乎相同,因此您可以将其用作参考: 实现使用Twitter登录 您可以查看Tumblr的身份验证文档中的OAuth部分,以获取正确的端点。

请注意,您链接到的Tumblr的PHP客户端默认基本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中的提交

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM