如果我使用"使用谷歌登录","Devise"还会有用吗?
也就是说,在我的Rails应用程序中,我将使用OmniAuth(可能是oauth插件)来构建它,以(a)使用谷歌进行身份验证/签名,以及(b)使用oauth通过应用程序中的谷歌api访问谷歌数据,使用"Devise"创建用户模型会有什么好处吗?
或者,90%的Devise对rails应用程序没有用处,该应用程序的身份验证是通过"通过谷歌登录"类型的方法进行的?
澄清:-这个问题的假设是,我将来永远不需要/不想通过电子邮件/用户名和密码进行身份验证。也就是说,只会"通过谷歌登录",因此我试图在身份验证之外理解Devise是否仍然有用?
如果您纯粹使用外部身份验证提供程序,那么Devise是毫无意义的。Omniauth将为您提供Google、Facebook、Twitter等身份验证所需的一切。
有很多关于design与omniauth集成的例子。如果你需要或可能需要通过电子邮件/用户名和密码进行身份验证,那么走这条路是值得的,否则很容易使用Omniauth并推出自己的身份验证。
Fyi,即使您后来决定支持登录/密码身份验证系统,也有一个简单的策略:https://github.com/intridea/omniauth-identity