0

我正在创建一个人们可以从我的网站发送短信的网站,我想实现 facebook 登录到我的网站以及任何使用他的 facebook 帐户登录到我的网站并且在我的网站中没有帐户的人我想要为他创造一个。因为他以后应该输入他的电话号码并验证该号码,并且在我的网站上没有帐户是不可能的。现在的问题是,如果我使用他的 facebook 用户名创建帐户,可能会导致名称重复(因为其他人可能拥有该用户名)。

当有人使用已经在我的网站上拥有帐户的 facebook 登录时,我当然会结合现有帐户的信息。这不是问题。

你有什么建议?
提前致谢。

4

2 回答 2

1

不要使用 Facebook 用户名作为userName用户数据库的列。您可以从 Facebook 用户那里获得许多其他独特的信息,例如电子邮件或 Facebook ID。使用它们在您的数据库详细信息中的信息和您从 Facebook 收到的信息之间“连接”。

例如:

注册您的网站时,您可以询问的字段之一是 Facebook 登录电子邮件。这就是用户可以选择通过 Facebook 登录您的网站的方式,而他的 Facebook 用户名和您的用户名之间没有任何联系。

在您的用户详细信息表中,只需添加一facebookEmail列,然后,在您实现 Facebook 登录 API 和用户登录后,检查他的电子邮件(来自 facebook)是否在您的表中。

于 2012-10-17T14:03:41.067 回答
0

现在的问题是,如果我使用他的 facebook 用户名创建帐户,可能会导致名称重复(因为其他人可能拥有该用户名)。

好吧,那么要么构建一个检查用户名是否仍然空闲,如果没有则提示用户输入另一个;或者

通过使用计数器自动选择不同的用户名 fe - 如果 Facebook 的用户名是foobar并且已经被占用,则检查foobar1是否可用,等等。

如果自动创建它,也许您希望让用户可以在之后更改它。

于 2012-10-17T14:03:13.363 回答