我正在设置结合了普通注册和Google身份验证的Rails应用程序。对于普通注册,我将使用Devise gem,并且希望集成可选的Google登录名。如何正确集成Devise身份验证和Google身份验证?
对于我的rails应用程序,我已经成功地单独实现了Google身份验证,并且还成功地实现了Devise Authentication。但是我不知道如何将两者与单个“用户”表结合在一起以记录用户记录。
预期的登录名是这样:
答案 0 :(得分:1)
您需要使用omniauth-oauth2和omniauth-google-oauth2。 其中提供了实现。 对于Facebook登录,您可以使用omniauth-facebook
此外,您还必须在google cloud console上创建项目以使用google plus身份验证,在这里您可以获取oauth客户端ID和密钥(将在您的应用程序中使用)。
答案 1 :(得分:0)
您当然可以使用devise_two_factor宝石来做到这一点。