问题标签 [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.
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
服务器日志
ruby-on-rails - Rails - 设计 - 禁用重置密码令牌到期时间
我目前正在开发带有设计身份验证的 Rails 应用程序。我需要禁用令牌过期以重置密码。根据有关可恢复的设计文档,没有配置可以做到这一点。我认为使它起作用的唯一方法是覆盖 Recoverable 和reset_password_period_valid?
始终返回 true 的函数。但我不确定是否是最佳/正确的解决方案。
当前在我的 devise.rb 我有:
ruby-on-rails - 设计 - 如何检查重置密码是否是令牌有效
我试图弄清楚如何在加载重置密码表单之前检查用户重置令牌是否有效。问题是,目前用户直到提交后才发现。
这是我所拥有的
这不起作用,我找不到太多文档。
ruby-on-rails - 设计通过电子邮件和子域查找密码重置
我的应用程序对每个帐户都有唯一的登录名,其中帐户有一个子域。
然后我在 User 模型中覆盖 find_for_authentication 方法。我从wiki得到了这个方法:这对登录很有用。
但是,来自一个子域的用户可以从其他子域发送重置,因为 find_for_authentication 方法不用于此。
如何限制密码重置功能以仅查找该帐户/子域的用户?
ruby-on-rails - 在将用户发送到错误链接的电子邮件中设计忘记密码 url
很难弄清楚这个错误。我们在 Rails 5.2 上进行了设计,并有一个登台和生产站点。当用户从登台站点请求忘记密码时,电子邮件中的 URL 会将用户带到正确的链接以重置其密码。在生产中,来自忘记密码电子邮件的链接不正确,它会将用户带到互联网搜索页面,而不是他们可以重置密码的我们网站的路径。
知道为什么生产链接不会将用户带到我们的网页吗?
我们从 sendgrid 发送电子邮件。路线和信息如下...
ruby-on-rails - 使用 SubDomain 设计邮件程序 - 使用额外参数重置密码说明
我的子域取决于请求,例如 @subdomain = request.subdomain
我需要在 URL 中使用此子域发送重置密码说明。
有没有办法用 Devise 做到这一点?
我找不到向设计添加额外参数并在邮件视图中查看数据的方法。
ruby-on-rails - 扩展可恢复设备以添加用户名重置
使用 Devise,我们可以恢复重置密码,但是,我需要使用与密码重置相同的流程来实现用户名重置。
这可能与设计有关还是我必须从头开始?如果是这样,我该如何扩展和添加新的重置选项。
谢谢。
ruby-on-rails - 在多租户下设计密码恢复
一个应用程序运行多个第三级域,这些域可由实例变量访问@site
。
但是,不能为环境配置文件设置 config.action_mailer.default_url_options
Devise 存储库没有提供关于如何在设计框架中实现这一点的指示,可能会将其委托给 Rails 函数。
实质上的多租户应用程序如何确定邮件中链接的 url?
ruby-on-rails - 使用设计和 JWT 进行密码重置功能时无法获取 JWT 令牌
我正在使用一个名为:devise-jwt
当我尝试重置 rails API 项目的密码时,当我成功更改密码时它不会发回 JWT 令牌。
一切正常,但在密码重置/更新功能上,我在成功更新密码后从未获得授权令牌。
更新方法代码:
路线:
配置:
设计配置:
日志: