2

我对某些应用程序具有的使用 Facebook 登录功能有疑问。这是我的场景:

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

  1. 我知道我可以获取用户的 FB 电子邮件并在注册过程中使用它,但是用户名/密码组合呢?我应该单独要求它们吗?

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

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

(我知道这可能已经被问过一百万次了,但我找不到一个很好的解释/解决问题的方法,因为我有一个用户名,而不是电子邮件地址,作为用户标识符,我认为这会使事情复杂化一点点)

4

1 回答 1

0

回答问题 1,我会说 Facebook 密码就是您所说的密码。只是 Facebook 将存储它,因此您必须允许 Facebook 用户在您的数据库中没有密码。

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

所以,作为简历:

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

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

于 2013-01-27T12:23:50.360 回答