gpt4 book ai didi

ruby-on-rails - 使用 has_secure_password 和 oauth(比如 facebook)认证

转载 作者:行者123 更新时间:2023-12-04 19:41:00 24 4
gpt4 key购买 nike

我对使用这两种身份验证方案很感兴趣,但是将用户模型设置为 has_secure_password 会强制对 password_digest 进行验证。我很好奇是否有一种标准化的方法可以通过 oauth 机制以这种方式为带有 omniauth-facebook 的 rails 3.1.x 创建用户。就像将 test 值存入 password_digest 或其他东西一样?或者可能在与 has_secure_password 一起使用时在特定条件下关闭验证(尽管我真的不知道我将如何做到这一点并且希望得到帮助)。

我看到有一个针对 oauthed_user ( https://github.com/rails/rails/blob/master/activemodel/test/models/oauthed_user.rb ) 的提交,但我不太确定应该如何使用它。

感谢任何信息/建议

最佳答案

好吧,我不知道执行此操作的标准方法,但我在我的应用程序中执行了此操作,并且效果很好

def create
if user_is_from_omniauth?
@user.password = SecureRandom.hex(9)
end
@user.save
end

现在你应该在不使用密码的情况下登录用户为此,建议在您的数据库中放置一个 bool 值,这样它就不会在更改密码或忘记密码时询问旧密码

关于ruby-on-rails - 使用 has_secure_password 和 oauth(比如 facebook)认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14956353/

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