我有一个rails应用程序,我已经实现了devise,密码重置等,这些都是devise内置的。
我有一个用户名字段,但是,我现在需要允许用户从登录页面重置这一点,遵循与devise进行密码重置(可恢复)相同的流程。
我有一个忘记页面,用户可以选择他们是否忘记了他们的密码或用户名,密码流是内置的设计,但是,我不确定如何去做用户名重置。
我有视图,但我需要后端的帮助,所以我需要的流程是用户点击,他们忘记了他们的用户名,他们输入他们的电子邮件,他们收到一个用户名重置电子邮件与一个链接生成的令牌,点击该链接应该会把他们发送到一个页面,他们可以在那里重置用户名。
一些供参考的图片


这里的任何帮助都是很好的。
发布于 2021-08-28 19:29:12
@debugabug我认为当用户点击忘记用户名或忘记密码时,它可能是一个api调用。拥有两者通用的代码总比重复代码要好。API调用是一个POST调用,如果是“忘记用户名”,则使用电子邮件地址;如果是“忘记密码”,则使用用户名。后台根据传入的参数决定下一步的工作流程。
https://stackoverflow.com/questions/68908628
复制相似问题