gpt4 book ai didi

ruby - Devise + Omniauth 仅用于谷歌登录

转载 作者:数据小太阳 更新时间:2023-10-29 08:33:27 24 4
gpt4 key购买 nike

我正在开发一个将与谷歌 API 交互的网络应用程序。

由于使用该应用程序的唯一方法是通过谷歌帐户,我只想允许通过谷歌帐户登录。

我想我会使用“omniauth-google-oauth2”策略,因为 OAuth2 是访问 google API 的首选方式。为了处理登录本身,我想使用 Devise,因为我不喜欢从头开始编写它(因此重新发明轮子并且不得不关心与登录系统相关的所有安全问题)。

我的问题是我可以为非 Google 帐户禁用 Devise 登录吗?

最佳答案

在您的用户模型中,您将有一行看起来像这样:

  devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :omniauthable

您要做的只是删除不需要的策略。可以在 devise repository's page 上找到关于每一项的解释。 .

实际上,您希望保留 :omniauthable 并删除提供基于密码的身份验证的 :database_authenticatable

关于ruby - Devise + Omniauth 仅用于谷歌登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11002172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com