gpt4 book ai didi

ruby-on-rails - OmniAuth + 身份忘记密码

转载 作者:行者123 更新时间:2023-12-04 06:01:16 26 4
gpt4 key购买 nike

我正在开发一个 Rails 3.0 应用程序并使用 OmniAuth + Identity 来验证注册。我已经实现了一个通过外键与身份模型相关联的用户模型,并且一切运行良好。现在,我想实现一个忘记密码的功能。

给定用户的电子邮件,我想向他们发送一封电子邮件,其中包含重置密码的链接。电子邮件包含与用户关联的随机十六进制字符串。

现在,如何重置用户的身份密码?

在 Identity 数据库表中,它存储为 password_digest。我可以覆盖这个吗?

最佳答案

做这个:

@identity = Identity.find(1)
@identity.password = "newpassword"
@identity.password_confirmation = "newpassword"
@identity.save

在omniauth-identity的 issue , wdspkr说:

Once you understand that omniauth-identity is using ActiveModel's SecurePassword it's really easy to solve this. Instead of setting the password_digest you just set password and password_confirmation and update.

关于ruby-on-rails - OmniAuth + 身份忘记密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984973/

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