代码之家  ›  专栏  ›  技术社区  ›  Bill

Facebook社交标志数据库捕获

  •  0
  • Bill  · 技术社区  · 13 年前

    一个有趣的问题,因为这是我第一个处理Facebook社交登录的应用程序。我正在开发一个应用程序(Flash),它能够允许用户

    1. 创建普通用户帐户

    1. 社交登录

    这两个信息都存储在同一个表中,但在社交登录关闭的情况下,没有用户密码存储,所以我创建了一个account_type,将其与普通用户帐户创建或社交登录Facebook区分开来。

    我的看法正确吗?

    只是想知道,如果用户来自Facebook社交登录,你需要在数据库中存储什么来验证用户。因为验证是在Flash应用程序本身中进行的,而不是去服务器并返回结果。

    所以我最关心的问题是 我需要为社交登录用户在数据库中存储哪些信息,以便与他们的帐户匹配并验证他们是合法用户。相反,人们可以窃取电子邮件地址并访问所有用户的信息。

    谢谢你的帮助

    1 回复  |  直到 13 年前
        1
  •  1
  •   Jude Fisher    13 年前

    唯一能唯一识别他们的是他们的Facebook ID。你需要通过要求他们进行身份验证来确认这一点,然后通过 ActionScript API 以获取当前用户的详细信息。

    Facebook ID没有任何安全性(你可以通过简单的图形调用来查找它们),这就是为什么你需要让用户通过FB进行身份验证——这不像 ACS ,例如,您设置了一个依赖方并接收到应用程序唯一的令牌字符串。

    让用户进行身份验证后,您的代码将如下所示:

    var auth:FacebookAuthResponse = Facebook.getAuthResponse(); // Gets current authenticated user, or null if no user is authenticated.
    var token:String = auth.accessToken; // Access token - only valid for this session, so you can't use this.
    var user:String = auth.uid; // Unique identifier of the current authenticated FB user.