【发布时间】:2013-01-06 22:12:46
【问题描述】:
我需要一个始终相同的唯一 facebook 用户 ID 代码,因此我可以将其与 FB 用户 ID 一起保存在我的网站数据库中,以便用户通过 facebook 进一步登录。 不幸的是,authResponse 只包含临时 ID:
authResponse: {
accessToken: '...', // expire
expiresIn:'...',
signedRequest:'...', // expire
userID:'...'
}
我无法仅使用 FB 用户 ID 登录用户...这太不安全了,因为我必须通过 javascript 将 authResponse 信息发送到 php。 (PHP SDK 无法在我的网络空间上运行 [无 root 访问权限])。
有什么解决办法吗?或者也许是其他方式在不使用 PHP SDK 的情况下登录/验证 Facebook 用户进入我的网站?
感谢您的帮助!
编辑:
提交我的问题后,我发现了这个类似的帖子:How to securely authorize a user via Facebook's Javascript SDK
提问者提到了一种在后续步骤中通过 facebook 通过 cookie 提供的加密信息对用户进行身份验证的方法。
我现在将尝试解密此 cookie 信息,就像我在“通过 facebook 注册”部分所做的那样。使用我的 appID 和 securityID。
【问题讨论】:
-
"PHP SDK 不能在我的网站上运行 [没有 root 访问权限]" --- 你为什么认为 FB PHP SDK 需要 root?
-
哦,误会了……我在我的网站上测试 PHP SDK,出现一个 php 错误:“Facebook 需要 CURL PHP 扩展”。要安装这个扩展,我需要 root 访问权限:P
标签: javascript facebook authentication login facebook-javascript-sdk