Skip to content

Commit 4444722

Browse files
committed
Redirect session after service restart
1 parent a51b4e9 commit 4444722

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

internal/server/sso_auth.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,16 @@ func (s *SSOAuth) CheckAuth(w http.ResponseWriter, r *http.Request, appProvider
349349
session, err := s.cookieStore.Get(r, cookieName)
350350
if err != nil {
351351
s.Warn().Err(err).Msg("failed to get session")
352+
if session != nil {
353+
// delete the session
354+
session.Options.MaxAge = -1
355+
s.cookieStore.Save(r, w, session)
356+
}
357+
if r.Header.Get("HX-Request") == "true" {
358+
w.Header().Set("HX-Redirect", r.RequestURI)
359+
} else {
360+
http.Redirect(w, r, r.RequestURI, http.StatusTemporaryRedirect)
361+
}
352362
return "", nil, err
353363
}
354364
if auth, ok := session.Values[AUTH_KEY].(bool); !ok || !auth {

0 commit comments

Comments
 (0)