facebook - 使用 Facebook 访问 token 是否是验证用户的安全方式?

标签 facebook facebook-graph-api

在我的应用程序上,用户可以登录 Facebook,然后该应用程序拥有用户的访问 token (比如说它是“abc”),我想使用这个 token 在我自己的服务器上创建一个用户。

将此访问 token 发送到我的服务器(使用 SSL)是否安全,然后使用 https://graph.facebook.com/me?access_token=abc 获取用户的用户名和 ID?在我的服务器上检查 token 所属的应用程序是否是我的 https://graph.facebook.com/app?access_token=abc .如果是我的应用程序,我会将该用户存储在我的用户数据库中并/或让他们登录。

这个系统能被愚弄吗?您能想出一种方式让其他人可以登录吗?

最佳答案

您应该查看所有 Authentication文档和 Oauth 规范以查看可用的不同身份验证流程

从广义上讲,您可以根据访问 token 在您的服务器上创建一个用户,并且可以合理地确定,当您从 Facebook 获得同一用户 ID 的访问 token 时,那是同一个人。

如果您对应用程序的安全性要求非常高,您可以采取措施确保用户的访问 token 不是通过恶意软件或 Facebook 用户被欺骗生成的,在 Server Side Authentication 中有一个显示针对 CSRF 保护的示例文档,还有一个 reauthentication您可以使用的流程

关于facebook - 使用 Facebook 访问 token 是否是验证用户的安全方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11991926/

相关文章:

php - Facebook 图形 API 仅返回某些网站的名称和 ID

facebook - 如何在不离开网站的情况下评论网站上的嵌入式 Facebook 帖子

facebook - 使用自定义 URL 方案的 iOS 无缝 facebook 登录体验

ios - 从 Xamarin.Form 向 Facebook 提交 iOS 构建

ios - Facebook iOS 广告购买转化跟踪

facebook - 给定 Facebook 用户名,如何获取个人资料的 ID?

php facebook 支付订阅

facebook - 可以通过网络访问 facebook 对象,但不能使用 API 访问

android - 实现 Facebook 愿望 list 教程应用程序不拥有操作类型错误

ios - ACAccountType 始终显示 0 个帐户