简体   繁体   English

在Hybridauth中替代访问令牌

[英]Substitute access token in Hybridauth

I've found this topic so far - Restore Access Token in hybridauth but unfortunately messing around with HAuth sessions restoration is not exactly what I need. 到目前为止,我已经找到了这个主题- 在hybridauth中恢复访问令牌,但是不幸的是,我完全不需要HAuth会话恢复。

Let's say I'm gonna get access token from outside of my app, but how to substitute and check validity of that inside my app? 假设我要从应用程序外部获取访问令牌,但是如何替换并检查应用程序内部令牌的有效性?

"Forging" session data turned tricky enough, but not impossible. “伪造”会话数据变得足够棘手,但并非不可能。

General approach just in case if someone will need it follows. 通用方法,以防万一有人需要它。

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.'";";'
.'}'
);

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

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