【问题标题】:How to integrate Google authentication with Devise gem?如何将 Google 身份验证与 Devise gem 集成?
【发布时间】:2018-12-27 05:22:41
【问题描述】:

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

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

预期的登录是这样的:

https://prnt.sc/m004wf

【问题讨论】:

  • 试图结合身份提供者本身就是一个完整的产品。我会使用现有的提供程序,例如 Auth0 或 Okta。有很多可供选择。他们还拥有丰富的库,让您的集成工作变得非常轻松。
  • @JohnHanley auth0 和 okta 是付费服务,对吧?你能推荐一些免费的吗?

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


【解决方案1】:

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

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

【讨论】:

  • @AbhiRavi 试试ref-1 & ref-2
  • 谢谢。我一定会试一试,并尽快将我的反馈意见放在这里。
【解决方案2】:

您当然可以这样做,使用 devise_two_factor gem。

【讨论】:

    猜你喜欢
    • 2021-07-09
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2012-04-06
    • 2017-03-16
    • 1970-01-01
    • 2014-09-28
    相关资源
    最近更新 更多