forked from baron/baron-sso
21 lines
374 B
Go
21 lines
374 B
Go
package handler
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func requireAdmin(c *fiber.Ctx) error {
|
|
adminPass := os.Getenv("ADMIN_PASSWORD")
|
|
if adminPass == "" {
|
|
adminPass = "admin"
|
|
}
|
|
|
|
reqPass := c.Get("X-Admin-Password")
|
|
if reqPass != adminPass {
|
|
return c.Status(fiber.StatusUnauthorized).JSON(fiber.Map{"error": "Invalid Admin Password"})
|
|
}
|
|
return nil
|
|
}
|