5

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

4

1 回答 1

4

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

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

于 2012-07-13T07:16:07.420 回答