Create login form & handle auth

This commit is contained in:
William Bouzourène 2024-12-21 18:39:09 +01:00
parent ba1ced269c
commit d217d1c14b
6 changed files with 112 additions and 7 deletions

View file

@ -24,7 +24,7 @@ func AuthMiddleware(c *fiber.Ctx) error {
if userid == nil {
denyAccess = true
} else {
active, err := helpers.UserExistsAndIsActive(userid.(int))
active, err := helpers.UserExistsAndIsActive(userid.(uint))
if err != nil {
return err
}
@ -55,3 +55,17 @@ func AuthMiddleware(c *fiber.Ctx) error {
return c.Next()
}
func DenyAuthMiddleware(c *fiber.Ctx) error {
sess, err := helpers.GetSessionStore(c)
if err != nil {
return err
}
userid := sess.Get("userid")
if userid != nil {
return fiber.NewError(fiber.StatusForbidden, "Forbidden")
}
return c.Next()
}