【问题标题】:Switching from Devise to OmniAuth with Rails 5. Keeping Devise or not?使用 Rails 从 Devise 切换到 OmniAuth 5. 是否保留 Devise?
【发布时间】:2017-09-28 15:22:18
【问题描述】:

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

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

谢谢你!

【问题讨论】:

    标签: ruby-on-rails devise rubygems ruby-on-rails-5 omniauth


    【解决方案1】:

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

    【讨论】:

    • 您好,感谢您的回答!是的,我知道 Devise 可以与 Omniauth 一起使用,我只是想知道当我确定永远不会使用电子邮件注册时,保留 Devise 是否有任何好处。谢谢,顺便说一句,这是一个未发布的项目。所以还没有使用注册。
    • 好吧,devise 在下面使用了warden,这使您的身份验证更容易推理。此外,所有内置功能(例如锁定和登录时间注册和查看助手)都是开箱即用的,即使实施并不困难。但我确实建议你坚持设计......然后你就可以安全地进行所有会话处理等等,并且出错的空间更小。
    • 我明白了,所以即使我不使用设计的注册/登录功能,我也应该通过将 OmniAuth 连接到它来保留它。继续使用 Devise 的用户数据库表来存储 OmniAuth 详细信息,并仅将 OmniAuth 用于 Twitter 登录/退出。
    • 是的,我建议这样做。
    • 谢谢伙计。目前我一直在努力。试图解决我一直在路上的 9873468 错误 :)
    猜你喜欢
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 2012-02-15
    • 2018-03-17
    • 2014-05-30
    • 1970-01-01
    相关资源
    最近更新 更多