From 10877e6f419b1f198c39608a856e71b6ad73df8c Mon Sep 17 00:00:00 2001 From: Stavros Date: Sun, 9 Mar 2025 18:20:54 +0200 Subject: [PATCH] refactor: make totp pending expiry time fixed --- internal/auth/auth.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/internal/auth/auth.go b/internal/auth/auth.go index c433648..7d03879 100644 --- a/internal/auth/auth.go +++ b/internal/auth/auth.go @@ -70,10 +70,19 @@ func (auth *Auth) CreateSessionCookie(c *gin.Context, data *types.SessionCookie) log.Debug().Msg("Setting session cookie") + // Calculate expiry + var sessionExpiry int + + if data.TotpPending { + sessionExpiry = 3600 + } else { + sessionExpiry = auth.SessionExpiry + } + // Set data sessions.Set("username", data.Username) sessions.Set("provider", data.Provider) - sessions.Set("expiry", time.Now().Add(time.Duration(auth.SessionExpiry)*time.Second).Unix()) + sessions.Set("expiry", time.Now().Add(time.Duration(sessionExpiry)*time.Second).Unix()) sessions.Set("totpPending", data.TotpPending) // Save session