我正在用 Ruby on Rails 开发一个 Web 应用程序。我正在使用 authlogic 进行身份验证。我的网站有自己的登录名,但我希望也能使用 Facebook。我尝试了 authlogic_facebook_connect(使用 Facebooker)。在经历了很多麻烦之后(文档还没有完全跟上),我确实让 authlogic_facebook_connect 工作了,没关系。当我面对以前从未使用过网站的用户时,默认的“连接”行为非常有效,但它会导致为 Facebook 和我的网站使用不同电子邮件地址的人重复登录。这就是我想要的:
当用户点击 Facebook“连接”按钮时(并且在他们完成点击“允许”的 Facebook 身份验证步骤之后),我希望弹出一个框询问用户是否要连接到我的预先存在的帐户网站,或者如果他们想为他们自动生成一个帐户。
如果他们希望为他们自动生成它,我们很好,我们照常进行,但是如果——另一方面——他们想将他们的 Facebook 帐户链接到我网站上的帐户,我实际上希望他们输入他们的本地凭据并找到正确的帐户。换句话说,我不希望我的解决方案自动找出哪个帐户看起来像正确的帐户,我希望用户这样做。
是否有任何 gem / plugin / quick hack 可以让我使用 authlogic_facebook_connect 或 OAuth 或其他东西来完成这个?
- 大卫