关于如何在网站上为现有用户处理 Facebook Login/Connect 的建议
Suggestions On How to Handle Facebook Login/Connect On Website for Preexisting Users
我运行一个会员网站,在这个网站上用户可以免费加入。他们还可以支付升级订阅费用。他们的登录信息是 email/password.
我最近为这个网站整合了 facebook connect/login。在 login/signup 页面上,我现在有两个新按钮:"Login with Facebook" & "Signup with Facebook" (您仍然可以使用 "old" 方式登录,使用 email/password虽然)
如果用户单击 "signup with facebook" 按钮,将使用该人的 facebook 电子邮件地址创建一个新帐户,并自动登录。如果该人的 facebook 电子邮件地址下已存在一个帐户,出现一条消息,告诉他们他们已经在该电子邮件地址下拥有一个帐户,请使用 "login with facebook" 按钮登录。
如果用户单击 "login with facebook" 按钮,脚本会获取他们的 facebook 电子邮件地址,检查我网站上的会员数据库以查找具有匹配电子邮件地址的帐户,如果存在,则将他们登录到那个帐户。如果我的会员数据库中该电子邮件地址下没有帐户,他们会被告知[他们的 facebook 电子邮件] 下不存在帐户,请注册一个。
这是我的problem/question的核心(尽管上面的解释是必要的):
我认为这是集成 facebook connect/login 的完美解决方案,但是一些开发人员告诉我,用户单击 "login with facebook" 按钮并被告知他们是非常意外的行为无法登录,请先注册。他们建议最好的做法是,如果他们单击 "login with facebook" 按钮并且无法找到预先存在的帐户,则应该在该电子邮件地址下自动创建一个帐户。
我看到这个问题的原因是,我知道一个事实,我最终会看到很多人点击 "login with facebook" 按钮,认为他们将登录到他们的已有帐户,但实际上最终会创建一个新帐户,因为他们 Facebook 帐户上的电子邮件地址和他们在我的会员网站上的电子邮件地址是两个不同的电子邮件地址。
所以我的问题是 在上述情况下,您认为在我的网站上使用 facebook connect/login 的最佳处理方式是什么?
嗯,我个人更喜欢你的方法,但是最好有一个单独的注册和登录页面。通过这种方式,用户可以有多个选项来登录和注册,并且更清楚哪个适合他们。
我认为最好的方法是,如果在 Facebook 登录时您没有找到已经存在的帐户(通过电子邮件地址或之前 FB 登录时获得的 Facebook 用户 ID 进行匹配),请提醒用户注意如果他们想创建一个新帐户,请先询问他们 - 让他们通过单击按钮或其他方式明确选择这样做。
同时,告诉他们,如果他们已经在您的网站上拥有现有帐户并想“link”到他们的 Facebook 帐户,他们应该登录到他们现有的帐户(通过电子邮件& password), 以便他们的FB帐户可以匹配到它。
如果您从 Facebook 获得一个电子邮件地址并且它与现有帐户相匹配,您可能希望自动加入这些帐户 – 但这是一个额外的步骤,例如“嘿,我们已经找到了一个使用该电子邮件地址的帐户,你想 link 这个现有帐户到这个 Facebook 帐户吗?可能也不会受到太大伤害。 (如果您想自动执行此操作,可能最好提醒用户这会在您的帮助中的某处发生 section/FAQ 事前——这样任何人都不会感到惊讶。)
我运行一个会员网站,在这个网站上用户可以免费加入。他们还可以支付升级订阅费用。他们的登录信息是 email/password.
我最近为这个网站整合了 facebook connect/login。在 login/signup 页面上,我现在有两个新按钮:"Login with Facebook" & "Signup with Facebook" (您仍然可以使用 "old" 方式登录,使用 email/password虽然)
如果用户单击 "signup with facebook" 按钮,将使用该人的 facebook 电子邮件地址创建一个新帐户,并自动登录。如果该人的 facebook 电子邮件地址下已存在一个帐户,出现一条消息,告诉他们他们已经在该电子邮件地址下拥有一个帐户,请使用 "login with facebook" 按钮登录。
如果用户单击 "login with facebook" 按钮,脚本会获取他们的 facebook 电子邮件地址,检查我网站上的会员数据库以查找具有匹配电子邮件地址的帐户,如果存在,则将他们登录到那个帐户。如果我的会员数据库中该电子邮件地址下没有帐户,他们会被告知[他们的 facebook 电子邮件] 下不存在帐户,请注册一个。
这是我的problem/question的核心(尽管上面的解释是必要的): 我认为这是集成 facebook connect/login 的完美解决方案,但是一些开发人员告诉我,用户单击 "login with facebook" 按钮并被告知他们是非常意外的行为无法登录,请先注册。他们建议最好的做法是,如果他们单击 "login with facebook" 按钮并且无法找到预先存在的帐户,则应该在该电子邮件地址下自动创建一个帐户。
我看到这个问题的原因是,我知道一个事实,我最终会看到很多人点击 "login with facebook" 按钮,认为他们将登录到他们的已有帐户,但实际上最终会创建一个新帐户,因为他们 Facebook 帐户上的电子邮件地址和他们在我的会员网站上的电子邮件地址是两个不同的电子邮件地址。
所以我的问题是 在上述情况下,您认为在我的网站上使用 facebook connect/login 的最佳处理方式是什么?
嗯,我个人更喜欢你的方法,但是最好有一个单独的注册和登录页面。通过这种方式,用户可以有多个选项来登录和注册,并且更清楚哪个适合他们。
我认为最好的方法是,如果在 Facebook 登录时您没有找到已经存在的帐户(通过电子邮件地址或之前 FB 登录时获得的 Facebook 用户 ID 进行匹配),请提醒用户注意如果他们想创建一个新帐户,请先询问他们 - 让他们通过单击按钮或其他方式明确选择这样做。
同时,告诉他们,如果他们已经在您的网站上拥有现有帐户并想“link”到他们的 Facebook 帐户,他们应该登录到他们现有的帐户(通过电子邮件& password), 以便他们的FB帐户可以匹配到它。
如果您从 Facebook 获得一个电子邮件地址并且它与现有帐户相匹配,您可能希望自动加入这些帐户 – 但这是一个额外的步骤,例如“嘿,我们已经找到了一个使用该电子邮件地址的帐户,你想 link 这个现有帐户到这个 Facebook 帐户吗?可能也不会受到太大伤害。 (如果您想自动执行此操作,可能最好提醒用户这会在您的帮助中的某处发生 section/FAQ 事前——这样任何人都不会感到惊讶。)