2012-05-28 61 views
5

我的应用程序正在使用其内部登记制度,供用户注册和登录...连接Facebook形势

我现在退房Facebook连接集成到我的应用程序的想法,但我已经来到了一个情况,我想我需要某种形式的帮助...

所以在登记时有用户在我的应用程序选择一个用户名电子邮件地址是独特的

如果用户尝试通过Facebook进行连接并且该用户已存在,会发生什么情况?他们的电子邮件为例?或者如果该用户没有用户名会发生什么?我可以根据他们的情况向他们显示错误消息吗?

此外,如果用户在脸书上没有用户名,但有一个电子邮件地址没有在我的系统中注册,我必须向他们展示一个新的输入字段,以便他们可以在进入网站之前键入他们的用户名?

回答

5

所有这些场景都在registration flows进行了解释,特别是

我的网站使用Facebook和我自己的注册

Registration Flow

+0

确定我得到它对于相同的电子邮件的情况......我只需将当前用户ID更改为Facebook UID ...用户名怎么样?如果用户试图从Facebook登录没有用户名?我是否会向他们展示添加一个表单直到他们可以看到该网站?也如果他们有一个用户名我想我将不得不合并到他的帐户,因为我用UID – fxuser

+0

@fxuser使用电子邮件作为独特的用户之间的欺骗用户注册和Facebook。如果他们没有用户名,可以根据他们的名字推荐一个用户名(例如Twitter如何注册)。因此,如果您的网站在用户使用FB插件登录并拥有用户名后依赖于唯一用户名,请在注册工具中自动填充(如果未采用),如果不留空白。所以,用户从FB插件开始,然后你检查你的数据库中的用户电子邮件地址,然后发送到您的网站的用户名字段自动完成的注册页面,如果他们有一个Facebook用户名 – phwd

+0

多数民众赞成在我看来,这似乎是理想的这个问题......感谢phwd – fxuser

1

我的建议:

如果用户通过Facebook的连接,但没有在您的网站帐户,你应该在哪里,他需要填写所需的数据(用户名和其他任何你想要的东西),他重定向到的页面。在他填写所有必需的数据之前,不要让他离开。

如果用户通过Facebook连接并且此电子邮件在您的网站上有帐户,则应该将此Facebook ID链接到此帐户。

所以你应该给用户做独特的电子邮件,他们应该用它登录。这将是唯一的标识符。