设计:同时确认并重置密码?

时间:2018-03-27 20:39:57

标签: ruby-on-rails devise

如何覆盖设计的重置密码功能,以便某人可以创建一个没有密码但需要确认其电子邮件地址的帐户。

然后当他们收到确认电子邮件时,他们会被要求"重置/设置"他们的密码?

似乎是最优的用户流但其不明显的方法如何实现。

我开始关注:https://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-confirmation-activation

但它不包括视图更改或RegistrationsController更改。

1 个答案:

答案 0 :(得分:1)

您可以使用rails generate devise:views覆盖视图更改 这会将所有视图从设计复制到您的项目,然后您可以根据需要进行更改。

不确定您是否需要在注册控制器中进行任何更改,但您肯定需要对此处提及的用户模型进行一些更改 - https://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-confirmation-activation#4-update-configinitializersdeviserb

也在这里 - https://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-confirmation-activation#2-add-these-methods-to-your-user-model

因此,如果您仍然需要对RegistrationsController进行更改,那么您可以创建一个继承自Devise :: RegistrationController的新控制器 Override devise registrations controller