如何将Google身份验证与Devise gem集成



我正在设置一个结合了正常注册和谷歌身份验证的rails应用程序。对于普通注册,我将使用Devise gem,我想集成一个可选的谷歌登录。如何正确集成设计身份验证和谷歌身份验证?

对于我的rails应用程序,我已经成功地实现了Google身份验证,并且我还成功实现了Devise Authentication。但是我不知道如何将两者与用户记录的单个"用户"表组合在一起。

预期的登录名是这样的:

https://prnt.sc/m004wf

你需要使用 omniauth-oauth2 和 omniauth-google-oauth2。其中提供了实现。对于Facebook登录,您可以使用,omniauth-facebook

此外,您必须在Google Cloud Console上创建项目以使用Google Plus身份验证,您可以在其中获取oauth客户端ID和密钥,这将用于您的应用程序。

你当然可以使用devise_two_factor宝石来做到这一点。

最新更新