我正在创建一个网站,人们可以从我的网站发送短信,我想实现Facebook登录我的网站和任何使用他的Facebook帐户登录我的网站并且我的网站上没有帐户的人我想为他创造一个。因为他以后应该输入他的电话号码并验证号码并且在我的网站上没有帐户是不可能的。现在问题是,如果我使用他的facebook用户名创建帐户,它可能会导致重复的名称(因为其他人可能有该用户名)。
当有人使用我的网站上已有帐号的Facebook登录时,我当然会合并现有帐户的信息。这不是问题。
你会建议什么?答案 0 :(得分:1)
不要将Facebook用户名用作用户数据库的userName
列。您可以从Facebook用户那里获得许多其他独特信息,例如电子邮件或Facebook ID。使用它们来“连接”数据库详细信息中的信息和从Facebook收到的信息。
例如:
注册您的网站时,您可以询问的其中一个字段是Facebook登录电子邮件。这就是用户如何选择通过Facebook登录您的网站,而他的Facebook用户名和您的用户名之间没有任何关联。
在您的用户详细信息表中,只需添加facebookEmail
列,然后在实施Facebook登录API和用户登录后,检查他的电子邮件(来自Facebook)是否在您的表中。
答案 1 :(得分:0)
现在的问题是,如果我使用他的facebook用户名创建帐户,它可能会导致重复的名称(因为其他人可能有该用户名)。
那么,要么检查用户名是否仍然空闲,如果没有提示用户输入另一个用户名;或
自动选择不同的用户名,f.e。通过使用计数器 - 如果来自Facebook的用户名是 foobar 并且已经采用,那么检查 foobar1 是否可用等等。
如果自动创建它,也许您想让用户之后可以更改它。