首页 > 解决方案 > 实现用户名重置 rails 5

问题描述

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

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

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

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

一些图片供参考

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

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

标签: ruby-on-railsrubydevisedevise-recoverable

解决方案


@debugabug 我认为当用户单击忘记用户名或忘记密码时,它可能是一个 api 调用。拥有两者通用的代码比复制它要好。API 调用是一个 POST 调用,在“忘记用户名”的情况下使用电子邮件地址或在“忘记密码”的情况下使用用户名。根据传入的参数,后端可以决定下一个工作流。


推荐阅读