mirror of
https://github.com/teamhanko/hanko.git
synced 2025-10-27 22:27:23 +08:00
fix: add missing validation to the pw recovery action (#2151)
This commit is contained in:
@ -30,7 +30,8 @@ func (a PasswordRecovery) Initialize(c flowpilot.InitializationContext) {
|
||||
|
||||
c.AddInputs(flowpilot.PasswordInput("new_password").
|
||||
Required(true).
|
||||
MinLength(deps.Cfg.Password.MinLength),
|
||||
MinLength(deps.Cfg.Password.MinLength).
|
||||
MaxLength(72),
|
||||
)
|
||||
|
||||
if !deps.Cfg.Password.Enabled {
|
||||
@ -41,6 +42,10 @@ func (a PasswordRecovery) Initialize(c flowpilot.InitializationContext) {
|
||||
func (a PasswordRecovery) Execute(c flowpilot.ExecutionContext) error {
|
||||
deps := a.GetDeps(c)
|
||||
|
||||
if valid := c.ValidateInputData(); !valid {
|
||||
return c.Error(flowpilot.ErrorFormDataInvalid)
|
||||
}
|
||||
|
||||
newPassword := c.Input().Get("new_password").String()
|
||||
|
||||
if !c.Stash().Get(shared.StashPathUserID).Exists() {
|
||||
|
||||
Reference in New Issue
Block a user