2016-09-18 6 views
0

Мне интересно, есть ли у Твиттера конечная точка API, которая использует токен с истекшим доступом с активным. То, как у меня сейчас работает поток входа, выглядит примерно так.Обновить токен с помощью API Twitter

// Request a token and redirect to the authorization page 
$token = $this->twitter->getRequestToken(); 

// Set the session data 
$this->session->set_userdata('oauth_token', $token['oauth_token']); 
$this->session->set_userdata('oauth_token_secret', $token['oauth_token_secret']); 

// Redirect the user to the authorization page 
header('Location: https://api.twitter.com/oauth/authorize?oauth_token='.$token['oauth_token']); 

Страница, которую пользователь перенаправляется предложит пользователю разрешить мое приложение каждый раз, когда они хотят, действительный маркер доступа. После принятия авторизации пользователь будет перенаправлен на URL обратного вызова. На моем обратном вызове URL, происходит следующее

// Get the parameters from the URL 
$token = $this->input->get('oauth_token'); 
$verifier = $this->input->get('oauth_verifier'); 

$oauthToken = $this->session->oauth_token; 
$oauthSecret = $this->session->oauth_token_secret; 

// Get the access token 
$access = $this->twitter->getAccessToken($verifier, $oauthToken, $oauthSecret); 

Существует ли такой способ маркера доступа будет сгенерировано без санкционировать мое приложение каждый раз?

ответ

0

В соответствии с Twitter's OAuth FAQ токены не истекают, если пользователь явно не отклоняет ваше приложение, или администратор приостанавливает ваше приложение.

Если вы хотите, чтобы ваши пользователи могли повторно входить в систему без повторной авторизации, вам необходимо создать механизм для хранения токенов (файлов cookie, базы данных и т. Д.).