Lusitanian oauth从数据库密钥设置会话

时间:2014-09-17 09:02:13

标签: php facebook twitter laravel oauth

我正在使用基于https://github.com/artdarek/oauth-4-laravel构建的https://github.com/Lusitanian/PHPoAuthLib。 我可以获得扩展来登录我并设置自己的会话。我可以检索令牌,然后将它们保存在数据库中。如何从存储在我的数据库中的令牌设置twitter和facebook oauth会话? 感谢

1 个答案:

答案 0 :(得分:1)

这很容易

用于Facebook使用

$token = new \OAuth\OAuth2\Token\StdOAuth2Token;
$token->setAccessToken(token_from_db);
//generate a Storage instance (using session here but could be anything else)
$storage = new \OAuth\Common\Storage\Session;
$storage->storeAccessToken('Facebook', $token);
$fb = OAuth::consumer( 'Facebook' );
$result = json_decode($fb->request('/me'), true);

对于像这样的推特使用

$token = new \OAuth\OAuth1\Token\StdOAuth1Token;
$token->setAccessToken('');
$token->setAccessTokenSecret(');

//generate a Storage instance (using session here but could be anything else)
$storage = new \OAuth\Common\Storage\Session;
$storage->storeAccessToken('Twitter', $token);