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


Lusitanian oauth set session from database key

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

非常简单

对于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);

像这个一样用于twitter

$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);