Javascript facebook 登录 - 安全登录的最佳方式是什么?

标签 javascript facebook security authentication google-chrome-extension

我正在尝试使用 chrome 扩展的 javascript 创建 Facebook 登录,该扩展将从服务器返回一些数据。

我目前可以顺利登录 Google 和 Facebook。 Google 将返回电子邮件地址和一个仅适用于我的应用的唯一 ID,以便我可以使用该 ID 以及提供的电子邮件地址登录我的服务器。

Facebook 返回真实的用户 ID 和电子邮件地址,这意味着任何有权访问 Facebook 的人都可以找到该 ID,如果他们知道电子邮件地址,就可以登录。

由于我不想要求用户每次重新启动浏览器或每隔几天就登录一次,因此从 facebook 获取对我的应用程序唯一的唯一恒定安全 ID 的最佳方法是什么?

当然,如果我在扩展中将其设置为唯一,那实际上并没有什么好处,因为任何人都可以读取扩展代码,然后找出如何从其他人的用户 ID 中获取唯一 ID。

Facebook 发送的授权代码不是恒定的,因此我无法将其发送到服务器来验证某人的身份。

最佳答案

“Facebook 返回真实用户 ID” - 错误,API 只返回 App Scoped ID。并且除了用户本人之外,任何人都无法登录。只需使用应用程序范围 ID,即可识别应用程序中的用户。顺便说一句,用户 ID 并不是真正需要保密的东西。访问 token 是。

关于Javascript facebook 登录 - 安全登录的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40912235/

相关文章:

Facebook 图形对象 - 公共(public)还是私有(private)?

powershell - 从 VSTS 版本访问 Azure 服务主体详细信息

javascript - 为什么 HTML 元素隐藏在 javascript 生成的元素后面?

javascript - 选择功能焦点功能和文本字段值不起作用

facebook - 如何在我的应用程序页面上添加“转到应用程序”按钮

android - 如何在 Android 中安全地存储访问 token 和 secret ?

security - 大数据集群(Hadoop,Spark等)中的副本是否由同一系统管理员管理?

php - 单击按钮时的随机图像

javascript - 构造函数定义中的 "return this": what is its role?

php - 如何使用 Facebook 作为我网站的网关