devise send_reset_password_instructions in Active AdminRails

问题描述 投票:0回答:1
重置用户密码时。

member_action :reset_password, method: :get do resource.send_reset_password_instructions redirect_to users_path, notice: "instructions sent" end 我收到电子邮件,但是当我尝试设置新密码时,我会收到错误reset password token is invalid

。当我执行相同的过程但在WebApp中,令牌是有效的,并且设置了新密码。
任何想法/建议?

	
thanks to Cursor ai,我终于使它起作用了。我必须使用Devise

Token_generator

进行自定义的邮件,然后加密“公共”令牌,然后将其传递给URL。这样:

encrypted_token = Devise.token_generator.digest(record, :reset_password_token, token) record.reset_password_token = encrypted_token record.reset_password_sent_at = Time.now.utc record.save(validate: false) @url = edit_password_url(record, reset_password_token: @token, subdomain: my_subdomain)

现在它通过ActiveAdmin和Web本身起作用。希望它对某人有帮助
ruby-on-rails devise activeadmin
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.