commit 6d81480cb37f00c711e0384abcfa5e1d1686af88
parent 69bb8eb38e38e5f50b54b0550becbfcb96091cb1
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Wed, 25 Jan 2023 14:48:23 -0800
fix forgot-password form when error occurs
Diffstat:
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/pkg/web/handlers/handlers.go b/pkg/web/handlers/handlers.go
@@ -1045,8 +1045,8 @@ func forgotPasswordHandler(c echo.Context) error {
data.Step = gpgCodeSignatureStep
// Step2 is guarded by the "token" that must be valid
- token := c.Request().PostFormValue("token")
- item, found := partialRecoveryCache.Get(token)
+ data.Token = c.Request().PostFormValue("token")
+ item, found := partialRecoveryCache.Get(data.Token)
if !found || item.Step != RecoveryCaptchaCompleted {
return c.Redirect(http.StatusFound, "/")
}
@@ -1076,9 +1076,8 @@ func forgotPasswordHandler(c echo.Context) error {
}
pgpTokenCache.Delete(userID)
- partialRecoveryCache.SetD(token, PartialRecoveryItem{userID, RecoveryGpgValidated})
+ partialRecoveryCache.SetD(data.Token, PartialRecoveryItem{userID, RecoveryGpgValidated})
- data.Token = token
data.Step = resetPasswordStep
return c.Render(http.StatusOK, "forgot-password", data)