如何将Google身份验证与Devise gem集成在一起?

时间:2018-12-27 05:22:42

标签: ruby-on-rails ruby google-oauth google-authentication

我正在设置结合了普通注册和Google身份验证的Rails应用程序。对于普通注册,我将使用Devise gem,并且希望集成可选的Google登录名。如何正确集成Devise身份验证和Google身份验证?

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

预期的登录名是这样:

https://prnt.sc/m004wf

2 个答案:

答案 0 :(得分:1)

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

此外,您还必须在google cloud console上创建项目以使用google plus身份验证,在这里您可以获取oauth客户端ID和密钥(将在您的应用程序中使用)。

答案 1 :(得分:0)

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