2015-06-21 3 views
0

Я нашел эту тему до сих пор - Restore Access Token in hybridauth, но, к сожалению, беспорядок с восстановлением сессий HAuth не совсем то, что мне нужно.Подключить токен доступа в Hybridauth

Предположим, что я получаю токен доступа из-за пределов моего приложения, но как заменить и проверить правильность этого в моем приложении?

ответ

0

«Ковка» данных сеанса оказалось достаточно сложным, но не невозможным.

Общий подход на всякий случай, если кому-то это понадобится.

Facebook:

$ha->restoreSessionData('a:2:{' 
.'s:35:"hauth_session.facebook.is_logged_in";' 
.'s:4:"i:1;";' 
.'s:41:"hauth_session.facebook.token.access_token";' 
.'s:'.(6+strlen($atoken)+strlen(strlen($atoken))).':"s:'.strlen($atoken).':"'.$atoken.'";";' 
.'}' 
); 

Twitter:

$ha->restoreSessionData('a:3:{' 
.'s:34:"hauth_session.twitter.is_logged_in";' 
.'s:4:"i:1;";' 
.'s:40:"hauth_session.twitter.token.access_token";' 
.'s:'.(6+strlen($atoken)+strlen(strlen($atoken))).':"s:'.strlen($atoken).':"'.$atoken.'";";' 
.'s:47:"hauth_session.twitter.token.access_token_secret";' 
.'s:'.(6+strlen($secret)+strlen(strlen($secret))).':"s:'.strlen($secret).':"'.$secret.'";";' 
.'}' 
);