我一直在探索Rails应用程序的身份验证选项。我需要使用用户名/密码身份验证以及将用户链接到他的Facebook,Twitter,Foursquare等身份的选项。我通常会发现人们为此目的使用Devise和OmniAuth。但是,OmniAuth 1.0伴随着用户名/密码的OmniAuth身份识别策略。那么使用Devise有什么好处?与仅使用Omniauth的身份验证相比,它不会导致不必要的复杂性吗?
答案 0 :(得分: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)。