使用 Rails 从 Devise 切换到 OmniAuth 5. 是否保留 Devise?

Switching from Devise to OmniAuth with Rails 5. Keeping Devise or not?

所以我一直在使用 Devise gem 让用户通过电子邮件注册,但现在我想切换到使用 OmniAuth 登录 Twitter gem。我对过渡有点困惑。

我应该保留 Devise Gem 还是完全删除它并创建一个自定义用户 table 来存储用户的个人和 Twitter 详细信息?

非常感谢!

不,您可以使用 Devise Omniauthable 选项。查看说明 here。您不必将不同 table 中的用户分开,只需按照说明添加 Twitter 登录并向您的用户添加适当的字段 table(provideruid )