我经营一个会员网站,在这个网站上,用户可以免费加入。他们还可以支付升级订阅费用。他们的登录详细信息是电子邮件/密码。
我最近整合了这个网站的facebook连接/登录。在登录/注册页面上,我现在有两个新按钮:"使用Facebook登录" &安培; "注册Facebook" (您仍然可以使用电子邮件/密码登录"旧"方式)
如果用户点击"注册Facebook"按钮,将使用该人员的Facebook电子邮件地址创建一个新帐户,并且他们会自动登录。如果该人员Facebook电子邮件地址下已存在该帐户,则会显示一条消息,告知他们已经拥有该电子邮件下的帐户地址并请使用"登录Facebook"按钮。
如果用户点击"登录Facebook"按钮,脚本获取他们的Facebook电子邮件地址,检查我的网站上的成员资格数据库,查找具有匹配的电子邮件地址的帐户,如果存在,则将其记录到该帐户。如果我的会员数据库中的该电子邮件地址下没有帐户,他们会被告知[他们的Facebook电子邮件]下没有帐户,请注册一个帐号。
以下是我的问题/问题的核心(尽管上面的解释是必要的): 我认为这是一个非常好的解决方案,用于集成facebook连接/登录,但是我有一些开发人员告诉我,用户点击"登录Facebook"是非常意外的行为。按钮,被告知他们无法登录,请先注册。他们建议最好的行为是,如果他们点击"登录Facebook"按钮和没有预先存在的帐户可以找到,只应在该电子邮件地址下自动创建。
我之所以遇到这个问题的原因是,我知道一个事实,我最终将会有很多人点击"登录Facebook"按钮认为他们将要登录到他们之前存在的帐户,但实际上最终会创建一个新帐户,因为他们的Facebook帐户上的电子邮件地址和他们在我的会员网站中的电子邮件地址是两个不同的电子邮件地址。 / p>
所以我的问题是您认为在我的网站上使用facebook connect / login处理上述情况的最佳方式是什么?
答案 0 :(得分:3)
我认为最好的方法是,如果在Facebook登录时你没有找到已经存在的帐户(通过电子邮件地址或之前FB登录时获得的Facebook用户ID匹配),请提醒用户注意这一事实,首先询问他们,如果他们想要创建一个新帐户 - 让他们通过点击按钮或其他东西明确选择这样做。
同时,告诉他们如果他们已经在您的网站上有一个现有帐户并希望将其“链接”到他们的Facebook帐户,他们应首先登录到他们现有的帐户(通过电子邮件和密码),这样他们的FB帐户就可以与之匹配。
如果你从Facebook获得一个电子邮件地址并且它与现有帐户相匹配,你可能想要自动加入帐户 - 但是这样做是额外的一步,比如“嘿,我们已经找到了一个有该电子邮件地址的帐户,你呢?”想要将这个现有帐户链接到这个Facebook帐户吗?“也可能不会伤害太多。 (如果您想自动执行此操作,最好提醒用户事先在您的帮助部分/常见问题解答中发生这种情况 - 所以对任何人来说都不会有任何意外。)
答案 1 :(得分:0)
嗯,我个人更喜欢你的方法,但是也许有一个单独的注册和登录页面可能是最好的。这样,用户可以通过多种方式登录和注册,并且可以更清楚地了解哪种选项适合他们。