登录Facebook如何为具有自己的用户数据库的应用程序工作?

时间:2013-01-27 11:42:18

标签: android database facebook-login

我对某些应用有登录Facebook功能有疑问。这是我的情景:

我目前有一个Android社交网络应用程序,它有自己的用户数据库和登录系统,用户有自己的用户名,生物等,我想包括Facebook登录选项。目前,当用户希望注册使用该应用程序时,他们必须输入新的唯一用户名/密码/电子邮件,然后该用户名将用于从应用程序进一步请求数据库并且是必需的。所以基本上我有几个问题:

  1. 我知道我可以为用户收到FB电子邮件并在注册过程中使用它但是用户名/密码组合怎么样 - 我应该单独询问它们吗?

  2. 假设使用FB注册已完成,当用户使用facebook登录时,我如何知道用户名? (我猜我可以使用电子邮件地址来验证这一点,对吗?)

  3. 所以我猜我的主要问题是如何在从facebook注册/登录时获得用户名/密码组合。任何帮助/建议都非常感谢:)谢谢

    (我知道这可能已被问过一百万次,但我找不到对问题的良好解释/解决方案,因为我有一个用户名,而不是电子邮件地址,作为用户标识符,我认为这让事情变得复杂了一些)

1 个答案:

答案 0 :(得分:0)

回答问题1,我会说Facebook密码将是你正在谈论的密码。只是Facebook会存储它,所以你必须允许Facebook用户在你的数据库上没有密码。

关于用户名的问题,答案更复杂,我想那应该是你必须回答的问题。但我将使用他/她的Facebook名称,正如我在许多应用程序中看到的那样,我使用Facebook登录。

所以,作为简历:

  • 电子邮件将是与Facebook帐户相关的电子邮件
  • 用户名,将是与Facebook帐户相关的名称
  • 密码,将是与Facebook帐户相关的密码

因此,您现在在数据库中遇到问题,因为您需要唯一的用户名,密码和电子邮件。现在,你可能有重复,因为用户可能会使用他的电子邮件和他的Facebook帐户(使用相同的电子邮件)。所以,我将使用2个表,“FacebookUsers”和“Users”,或者是一个带有新字段的唯一表,它将区分Facebook用户和普通用户。