如何从php实现的js脚本传递访问令牌到扩展的localStorage
How to pass access token from php implemented js script to localStorage of extension
我正在制作一个使用Facebook php和js SDK的浏览器扩展。
我需要获得用户访问令牌,但我不能在本地使用js SDK(因为facebook不提供直接从扩展连接),所以我必须将js SDK实现为我的服务器上的php(我不能在这里使用php SDK,因为它不允许通过cookie自动登录,但我需要这个)。
所以有一个安全的方式来转移访问令牌从js脚本部分在我的php到我的localStorage?我可以想象使用parent之类的东西。postMessage(令牌,chrome://chrome_extension_id),这是安全的吗?或者是否有一种直接的方法来保护扩展的localStorage ?
另一种方法是使用Facebook PHP sdk JavaScriptHelper developers.facebook.com
我已经试过这个代码了:
$fb = new Facebook'Facebook([/*...*/]);
$jsHelper = $fb->getJavaScriptHelper();
$access_token = $jsHelper->getAccessToken();
$_SESSION['fb_user_token'] = (string) $access_token;
/*...*/
$response = $fb->get("/?id=$url&fields=share{comment_count}", $_SESSION['_fb_user_token']);
但是它不起作用,因为对象在最后传递给get方法,而不是字符串。所以我认为我犯了一个错误,从token对象中获取字符串
好的,我得到了一个解决方案,使用第二个选项在我的原始帖子(使用JavaScriptHelper函数)。
$access_token->getValue();
这就是我对访问令牌对象所做的一切,以获得访问令牌字符串。
顺便说一下,这对于获取访问令牌对象的可用方法非常有帮助:array get_class_methods ( mixed $class_name )
相关文章:
- 使用Javascript获取Twitter访问令牌
- FB.login访问令牌facebook javascript SDK
- Phonegap:获取访问令牌时出现LinkedIn登录错误
- 访问令牌和响应数据
- 访问令牌facebook未激活
- OAuth和访问令牌
- 如何安全地获取&使用Facebook应用程序访问令牌发送通知使用PHP&Javascript
- 使用Javascript向ID数组发送通知时出现Facebook访问令牌错误
- 如何使用密码和用户名从 bitly 获取访问令牌
- Facebook Javascript SDK:发布到提要时验证访问令牌时出错
- Axios CORS 问题与 Github oauth 未获取访问令牌
- 在 js sdk 中手动设置访问令牌
- 如何使用访问令牌与Facebook Graph API
- 打开图形:Java脚本:必须使用活动访问令牌来查询有关当前用户的信息
- 在angularjs或nodejs中获取Pocket访问令牌
- 从网页在amazoncognito中注册Facebook访问令牌
- 授权客户端JS API调用Google'的具有现有访问令牌的gap库
- 使用Javascript SDK时,我需要传递访问令牌吗
- 必须使用活动访问令牌来查询有关具有打开图的当前用户的信息
- 使用facebookjavascript sdk向FQL添加访问令牌