From ff747d7cc284a3d195e8de954ea7773c6420d4ef Mon Sep 17 00:00:00 2001 From: Lilleman Date: Tue, 26 Apr 2022 13:51:40 +0200 Subject: [PATCH] Validating the password and repeated password on register page --- src/handlers/register.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/handlers/register.go b/src/handlers/register.go index 36d1206..8f267e8 100644 --- a/src/handlers/register.go +++ b/src/handlers/register.go @@ -33,9 +33,18 @@ func (h Handlers) RegisterPost(c *fiber.Ctx) error { err := c.BodyParser(newUser) if err != nil { - h.Log.Debug("Invalid input data", "err", err.Error()) + h.Log.Debug("Invalid input data, BodyParser() failed", "err", err.Error()) c.Status(400) } + + if newUser.Password != newUser.RepeatPassword { + h.Log.Debug("Password and RepeatPassword does not match") + c.Status(400) + return c.Status(400).SendString(views.Register(views.RegisterData{ + ErrMsg: "Password and repeated password does not match!", + })) + } + newUser.Name = newUser.Username newUser.Fields = append(newUser.Fields, field{ Name: "role",