gpt4 book ai didi

ruby-on-rails - 如何使用 Devise Omniauth + (Facebook , Twitter, Google ) 完成多重认证?

转载 作者:行者123 更新时间:2023-12-03 22:40:13 25 4
gpt4 key购买 nike

我已经使用以下 git 教程在我的 Rails 应用程序中成功实现了设计 Omniauth 身份验证
OmniAuth: Overview

但是它不支持多重身份验证,可能你们都知道,并且以前也遇到过同样的问题,但是如果你们成功解决了同样的问题,请告诉我解决方案。

这是我需要使用 Omniauth + Devise 完成的场景。

我们有一个名为 John 的用户,他已经在 Google 和 Facebook 上拥有相同的电子邮件 ID“John@yopmail.com”的帐户。

所以约翰第一次尝试用他的谷歌账户登录,这次约翰已经成功登录了。

但是第二次 john 尝试使用他的 facebook 帐户登录,这次我们的应用程序将 john 重定向到设备 registration_url ,而没有让他使用他的 facebook 帐户登录。

我知道为什么这是 hapepnig,因为设计将在内部验证电子邮件的唯一性。但我很想知道,有没有办法调整这个问题,以便我们可以实现多重身份验证。 Stack-Overflow 也做得很好。

请帮我找出解决方案。

谢谢..

最佳答案

在您的 devise.rb 中试试这个文件 评论 此行或更改电子邮件并使用差异,然后尝试

  # to authenticate or find a user. Default is :email.
config.case_insensitive_keys = [ :email ]
# modifying a user and when used to authenticate or find a user. Default is :email.
config.strip_whitespace_keys = [ :email ]

关于ruby-on-rails - 如何使用 Devise Omniauth + (Facebook , Twitter, Google ) 完成多重认证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13246802/

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