From 318360a60aa52cf91ac80d547285f4d14c2c4517 Mon Sep 17 00:00:00 2001 From: Bobby <30593201+luciferreeves@users.noreply.github.com> Date: Mon, 22 Dec 2025 14:44:37 +0530 Subject: imap client, flash messages, imap login verification --- controllers/auth.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'controllers') diff --git a/controllers/auth.go b/controllers/auth.go index 3351058..f945d8d 100644 --- a/controllers/auth.go +++ b/controllers/auth.go @@ -6,6 +6,7 @@ import ( "lain/session" "lain/types" "lain/utils/crypto" + "lain/utils/email" "lain/utils/meta" "lain/utils/shortcuts" @@ -26,6 +27,14 @@ func Login(context *fiber.Ctx) error { return BadRequest(context, err) } + imapClient, err := email.ConnectIMAP(formData.Email, formData.Password) + if err != nil { + return shortcuts.RedirectWithFlash(context, "auth.login", fiber.Map{ + "Error": "Invalid email or password.", + }) + } + imapClient.Close() + encryptedPassword, err := crypto.Encrypt(formData.Password) if err != nil { return InternalServerError(context, err) -- cgit v1.2.3