我正在开发一个网站的 Rails 版本,我已经创建了一个使用authlogic作为登录名的登录结构。选择它的原因是我已经将它用于我的其他三个 Rails 网站,但我不记得为什么开始使用它。
如果使用 Facebook 登录和其他类型的与 Facebook 的集成,我的 Web 应用程序会更好,但这对 MVP 来说并不重要。为了更快地发布并将整个学习和实施工作推向未来,我正在考虑将这个 Facebook 集成推向 2.0。我仍然是一个新手,这一切似乎都很复杂。
然而,我对此的主要问题是,我不想最终陷入无法将两者结合起来的情况。恐怕这意味着我将不得不拥有两组并行的用户。
今天我正在使用一个用户表,其中包含以下信息:用户名、id(即 Rails 行 id)、全名、出生日期等。我希望将来用户能够使用 Facebook 登录并绑定它到他的旧帐户。我使用 user.id 作为应用程序中所有其他表之间的连接(评论、问题、想法等)。
A. 与 Facebook 的集成是否可以按照我的计划进行,或者我是否会为未来制造更大的问题?
B. 我是否应该避免在此处使用authlogic(一般情况下也是如此)?使用omniauth或devise(正如我推荐的那样)需要一些时间和精力,而且我已经有一个有效的登录系统,但如果这是一个强烈的推荐,我会改变。