devise - OmniAuth 身份策略和设计有什么区别?

标签 devise omniauth

我一直在探索我的 Rails 应用程序的身份验证选项。我需要用户名/密码身份验证以及将用户与其 Facebook、Twitter、Foursquare 等身份链接的选项。我通常会发现人们为此目的使用 Devise 和 OmniAuth。但是,OmniAuth 1.0 附带了用户名/密码的 OmniAuth 身份策略。那么使用Devise有什么好处呢?与仅 Omniauth 身份验证相比,它不会导致不必要的复杂性吗?

最佳答案

使用 OmniAuth-Identity,您可以创建用户并使用 OmniAuth 对其进行身份验证。 OmniAuth-Identity 是另一个身份验证提供者,您无法将其与其他提供者链接,例如 twitter、facebook 等。这在 http://railscasts.com/episodes/304-omniauth-identity 的最后提到了。 .

如果你想要这个链接,你应该使用 Devise+OmniAuth(见 http://railscasts.com/episodes/235-omniauth-part-1)。

关于devise - OmniAuth 身份策略和设计有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445454/

相关文章:

ruby-on-rails - 使用Devise在Rails中使用Google Analytics(分析)跟踪注册页面

ruby-on-rails - 使用设计和 Gmail smtp 服务器发送邮件

javascript - 如何注销 Facebook - 在 Rails 应用程序中使用代码(Ruby on Rails Omniauth)

ruby-on-rails - 请求的资源上不存在 'Access-Control-Allow-Origin' header

ruby-on-rails - 如何摆脱 OpenSSL::SSL::SSLError

ruby-on-rails - 用户首次登录时显示对话框

ruby-on-rails - form_for in dev 它是如何工作的?

ruby-on-rails - 如何在设计生成的注册表中添加一个额外的字段?

ruby-on-rails - 使用Devise,OmniAuth,Mongoid和JSON响应的Rails 3中的用户身份验证示例

ruby-on-rails - 如何在事件提要中显示个人资料照片?