dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

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:
Mpkg/web/handlers/handlers.go | 7+++----
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)