问题标签 [devise-recoverable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
475 浏览

ruby-on-rails - Rails 设计调用 POST 而不是 PUT 重置密码

我正在使用设备进行身份验证,我在恢复密码表单中遇到问题,其链接是通过电子邮件发送的。当我定义新密码时,表单发送的是 POST 请求,而不是 PUT。它使用“电子邮件不能为空白”通知重定向到用户/密码#。

所以,edit.html.erb 有方法: : put,但它不起作用。 <%= form_for(resource, as: resource_name, url: user_password_path(resource_name), html: { method: :put }) do |f| %>

我整天都被困在这里面,还没有找到出路

这是完整的 edit.html.erb

这是生成的表格

我的密码控制器

我的路线.rb

服务器日志

在此处输入图像描述 提前致谢

0 投票
1 回答
445 浏览

ruby-on-rails - Rails - 设计 - 禁用重置密码令牌到期时间

我目前正在开发带有设计身份验证的 Rails 应用程序。我需要禁用令牌过期以重置密码。根据有关可恢复的设计文档,没有配置可以做到这一点。我认为使它起作用的唯一方法是覆盖 Recoverable 和reset_password_period_valid?始终返回 true 的函数。但我不确定是否是最佳/正确的解决方案。

当前在我的 devise.rb 我有:

0 投票
2 回答
1091 浏览

ruby-on-rails - 设计 - 如何检查重置密码是否是令牌有效

我试图弄清楚如何在加载重置密码表单之前检查用户重置令牌是否有效。问题是,目前用户直到提交后才发现。

这是我所拥有的

这不起作用,我找不到太多文档。

0 投票
0 回答
37 浏览

ruby-on-rails - 设计通过电子邮件和子域查找密码重置

我的应用程序对每个帐户都有唯一的登录名,其中帐户有一个子域。

然后我在 User 模型中覆盖 find_for_authentication 方法。我从wiki得到了这个方法:这对登录很有用。

但是,来自一个子域的用户可以从其他子域发送重置,因为 find_for_authentication 方法不用于此。

如何限制密码重置功能以仅查找该帐户/子域的用户?

0 投票
1 回答
129 浏览

ruby-on-rails - 在将用户发送到错误链接的电子邮件中设计忘记密码 url

很难弄清楚这个错误。我们在 Rails 5.2 上进行了设计,并有一个登台和生产站点。当用户从登台站点请求忘记密码时,电子邮件中的 URL 会将用户带到正确的链接以重置其密码。在生产中,来自忘记密码电子邮件的链接不正确,它会将用户带到互联网搜索页面,而不是他们可以重置密码的我们网站的路径。

知道为什么生产链接不会将用户带到我们的网页吗?

我们从 sendgrid 发送电子邮件。路线和信息如下...

0 投票
0 回答
55 浏览

ruby-on-rails - 使用 SubDomain 设计邮件程序 - 使用额外参数重置密码说明

我的子域取决于请求,例如 @subdomain = request.subdomain

我需要在 URL 中使用此子域发送重置密码说明。

有没有办法用 Devise 做到这一点?

我找不到向设计添加额外参数并在邮件视图中查看数据的方法。

0 投票
1 回答
29 浏览

ruby-on-rails - 扩展可恢复设备以添加用户名重置

使用 Devise,我们可以恢复重置密码,但是,我需要使用与密码重置相同的流程来实现用户名重置。

这可能与设计有关还是我必须从头开始?如果是这样,我该如何扩展和添加新的重置选项。

谢谢。

0 投票
1 回答
69 浏览

ruby-on-rails - 实现用户名重置 rails 5

我有一个 Rails 应用程序,并且我已经实现了设计、密码重置等,这些都内置在设计中。

我有一个用户名字段,但是,我现在需要允许用户按照与设计密码重置(可恢复)方式相同的流程从登录页面重置它。

我有一个忘记页面,用户可以在其中选择是否忘记了密码或用户名,密码流程是内置的,但是,我不确定如何进行用户名重置。

我有意见,但我需要后端的帮助,所以我需要的流程是用户点击他们忘记了他们的用户名,他们输入他们的电子邮件,他们收到一封带有生成令牌链接的用户名重置电子邮件,点击那个链接应该将他们发送到他们可以在那里重置用户名的页面。

一些图片供参考

在此处输入图像描述 在此处输入图像描述

这里的任何帮助都会很棒。

0 投票
0 回答
13 浏览

ruby-on-rails - 在多租户下设计密码恢复

一个应用程序运行多个第三级域,这些域可由实例变量访问@site

但是,不能为环境配置文件设置 config.action_mailer.default_url_options

Devise 存储库没有提供关于如何在设计框架中实现这一点的指示,可能会将其委托给 Rails 函数。

实质上的多租户应用程序如何确定邮件中链接的 url?

0 投票
0 回答
10 浏览

ruby-on-rails - 使用设计和 JWT 进行密码重置功能时无法获取 JWT 令牌

我正在使用一个名为:devise-jwt

当我尝试重置 rails API 项目的密码时,当我成功更改密码时它不会发回 JWT 令牌。

一切正常,但在密码重置/更新功能上,我在成功更新密码后从未获得授权令牌。

更新方法代码:

路线:

配置:

设计配置:

日志: