javascript - facebook 仅使用 javascript 登录网站

标签 javascript facebook authentication facebook-javascript-sdk facebook-login

这可能吗?

我目前正在做的是使用 this代码,其中第 37 行之后我打算设置一个自己的 cookie 来指示谁登录,然后将浏览器重定向到另一个页面。但我认为这不安全,因为用户可以查看 javascript 并弄乱 cookie。但这不是 fb js sdk 必须在幕后做的事情,设置一些 cookie 吗?

如何让用户安全地登录我的网站(我将维护 Facebook ID 的数据库表)?

最佳答案

当您使用fb登录作为您的身份验证和数据(fb uid)时,无需设置单独的cookie。

但我仍然对你到底要做什么感到困惑。据我了解, 如果登录 你想将用户重定向到其他页面 别的 向他显示登录按钮

正确吗?

然后这样做:

1) 使用自定义登录按钮而不是 FBML 登录按钮(首先使​​其不可见)。

2) 在 setup() 方法中,如果“response.status”已连接,则重定向 否则显示登录按钮 - 单击按钮调用 FB.login() http://developers.facebook.com/docs/reference/javascript/FB.login/ 这将完成您网站的登录和身份验证。

3) 订阅“auth.statusChange”而不是“auth.loginhttp://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ 所以当用户状态改变时,它会调用你的 setup() 方法

这应该可以解决您的问题。

干杯

关于javascript - facebook 仅使用 javascript 登录网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615484/

相关文章:

javascript - 使用 Javascript 填充数据以折叠

security - Facebook 使用 redirect_uri 的客户端身份验证流程是否已损坏?

php - 使用ajax提交登录表单时无法设置php session ?

javascript - 在 JavaScript 中结束事件驱动函数

javascript - sweetalert2 示例报告 : await is only valid in async functions and async generators

android - com.android.support 版本与完全相同的版本不匹配

iphone - 从新的 fbconnect 登录 Facebook

asp.net - 如何使用当前Windows用户之外的其他用户登录?

android - 启动时设置初始 fragment

javascript - 未捕获的 TypeError : $(. ..).typeahead 不是函数