wip: debugging session authentication

This commit is contained in:
2025-06-07 00:20:03 +01:00
parent 627633ea29
commit ea9c5f0902
3 changed files with 14 additions and 4 deletions
+12 -2
View File
@@ -11,8 +11,18 @@ func SessionMiddleware(next echo.HandlerFunc) echo.HandlerFunc {
return func(context echo.Context) error {
sess, err := session.Get("session", context)
if sess == nil || err != nil {
return context.String(http.StatusBadRequest, "User not authenticated!")
if err != nil {
return context.String(http.StatusUnauthorized, "User not authenticated!")
}
cookie, err := context.Cookie("session")
if err != nil {
return context.String(http.StatusUnauthorized, "User not authenticated!")
}
if sess.IsNew || cookie.Value == "" || sess.Values["id"] == "" {
return context.String(http.StatusUnauthorized, "User not authenticated!")
}
context.Set("id", sess.Values["id"])
+1 -1
View File
@@ -18,7 +18,7 @@ func (api *API) UserRoutes() {
users.GET("/", api.GetAllUsersHandler)
users.POST("/", api.CreateUserHandler)
users.GET("/:id", api.GetUserHandler)
users.PUT("/:id", api.UpdateUserHandler)
users.PUT("/:id", api.UpdateUserHandler, SessionMiddleware)
users.PUT("/:id/security", api.UpdateUserSecurityDetailsHandler)
users.PUT("/:id/logo", api.UpdateUserLogoHandler, middleware.BodyLimit("2M"))
users.DELETE("/:id", api.DeleteUserHandler)
+1 -1
View File
@@ -23,7 +23,7 @@ func GetConfigDirectory() (string, error) {
func ConstructSession(session *sessions.Session, user types.User) {
session.Options = &sessions.Options{
Path: "/",
MaxAge: 86400 * 7,
MaxAge: 3600,
HttpOnly: true,
}
session.Values["id"] = user.ID