diff --git a/src/mod/auth/sso/oauth2/oauth2.go b/src/mod/auth/sso/oauth2/oauth2.go index 8ec9e4c..1dbde61 100644 --- a/src/mod/auth/sso/oauth2/oauth2.go +++ b/src/mod/auth/sso/oauth2/oauth2.go @@ -320,7 +320,11 @@ func (ar *OAuth2Router) HandleOAuth2Auth(w http.ResponseWriter, r *http.Request) return errors.New("unauthorized") } - cookie := http.Cookie{Name: tokenCookie, Value: token.AccessToken, Path: "/", Expires: token.Expiry} + cookieExpiry := token.Expiry + if cookieExpiry.IsZero() || cookieExpiry.Before(time.Now()) { + cookieExpiry = time.Now().Add(time.Hour) + } + cookie := http.Cookie{Name: tokenCookie, Value: token.AccessToken, Path: "/", Expires: cookieExpiry} if scheme == "https" { cookie.Secure = true cookie.SameSite = http.SameSiteLaxMode