normalize slog
This commit is contained in:
@@ -3,7 +3,6 @@ package cognitoauth
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"log"
|
||||
"net/http"
|
||||
"os"
|
||||
"time"
|
||||
@@ -164,8 +163,9 @@ func GetUserSubject(c echo.Context) (string, bool) {
|
||||
// - config: Configuration provider for auth settings
|
||||
func setTokenCookies(c echo.Context, tokens *TokenResponse, accessTokenExpiresAt time.Time, config auth.ConfigProvider) {
|
||||
// Log key cookie setting information for debugging
|
||||
log.Printf("DEBUG: setTokenCookies - Setting cookies: access_token_len=%d, refresh_token_len=%d",
|
||||
len(tokens.AccessToken), len(tokens.RefreshToken))
|
||||
config.GetAuthLogger().Debug("Setting token cookies",
|
||||
"access_token_len", len(tokens.AccessToken),
|
||||
"refresh_token_len", len(tokens.RefreshToken))
|
||||
|
||||
// Set access token cookie (shorter expiration)
|
||||
// Ensure proper UTC time handling
|
||||
@@ -195,7 +195,7 @@ func setTokenCookies(c echo.Context, tokens *TokenResponse, accessTokenExpiresAt
|
||||
}
|
||||
c.SetCookie(refreshTokenCookie)
|
||||
|
||||
log.Printf("DEBUG: setTokenCookies - Cookies set successfully")
|
||||
config.GetAuthLogger().Debug("Token cookies set successfully")
|
||||
|
||||
config.GetAuthLogger().Debug("Token cookies set",
|
||||
"access_token_expires", accessTokenExpiresAt,
|
||||
@@ -212,7 +212,7 @@ func setTokenCookies(c echo.Context, tokens *TokenResponse, accessTokenExpiresAt
|
||||
// - config: Configuration provider for auth settings
|
||||
func clearTokenCookies(c echo.Context, config auth.ConfigProvider) {
|
||||
// Log when clearTokenCookies is called for debugging
|
||||
log.Printf("DEBUG: clearTokenCookies - Clearing auth cookies for path: %s", c.Request().URL.Path)
|
||||
config.GetAuthLogger().Debug("Clearing auth cookies", "path", c.Request().URL.Path)
|
||||
|
||||
// Use UTC time for consistent cookie clearing
|
||||
pastTime := time.Now().UTC().Add(-1 * time.Hour)
|
||||
@@ -241,7 +241,7 @@ func clearTokenCookies(c echo.Context, config auth.ConfigProvider) {
|
||||
}
|
||||
c.SetCookie(refreshTokenCookie)
|
||||
|
||||
log.Printf("DEBUG: clearTokenCookies - Auth cookies cleared successfully")
|
||||
config.GetAuthLogger().Debug("Auth cookies cleared successfully")
|
||||
config.GetAuthLogger().Debug("Token cookies cleared")
|
||||
}
|
||||
|
||||
@@ -249,25 +249,28 @@ func clearTokenCookies(c echo.Context, config auth.ConfigProvider) {
|
||||
//
|
||||
// Parameters:
|
||||
// - c: The Echo context containing the HTTP request
|
||||
// - config: Configuration provider for auth settings
|
||||
//
|
||||
// Returns:
|
||||
// - string: The refresh token value, or empty string if not found
|
||||
func getRefreshTokenFromCookie(c echo.Context) string {
|
||||
func getRefreshTokenFromCookie(c echo.Context, config auth.ConfigProvider) string {
|
||||
// Check if we have cookies
|
||||
cookies := c.Cookies()
|
||||
log.Printf("DEBUG: getRefreshTokenFromCookie - Found %d cookies for %s", len(cookies), c.Request().URL.Path)
|
||||
config.GetAuthLogger().Debug("Checking for refresh token cookie",
|
||||
"cookie_count", len(cookies),
|
||||
"path", c.Request().URL.Path)
|
||||
|
||||
refreshCookie, err := c.Cookie("refresh_token")
|
||||
if err != nil {
|
||||
log.Printf("DEBUG: getRefreshTokenFromCookie - Failed to get refresh_token cookie: %v", err)
|
||||
config.GetAuthLogger().Debug("Failed to get refresh_token cookie", "error", err)
|
||||
return ""
|
||||
}
|
||||
if refreshCookie.Value == "" {
|
||||
log.Printf("DEBUG: getRefreshTokenFromCookie - refresh_token cookie is empty")
|
||||
config.GetAuthLogger().Debug("Refresh token cookie is empty")
|
||||
return ""
|
||||
}
|
||||
|
||||
log.Printf("DEBUG: getRefreshTokenFromCookie - Found refresh_token cookie, length: %d", len(refreshCookie.Value))
|
||||
config.GetAuthLogger().Debug("Found refresh token cookie", "token_length", len(refreshCookie.Value))
|
||||
return refreshCookie.Value
|
||||
}
|
||||
|
||||
|
||||
@@ -168,7 +168,7 @@ func TokenValidationMiddleware(config auth.ConfigProvider) echo.MiddlewareFunc {
|
||||
|
||||
// Check if we have a refresh token
|
||||
config.GetAuthLogger().Debug("About to call getRefreshTokenFromCookie")
|
||||
refreshToken := getRefreshTokenFromCookie(c)
|
||||
refreshToken := getRefreshTokenFromCookie(c, config)
|
||||
config.GetAuthLogger().Debug("getRefreshTokenFromCookie returned", "token_length", len(refreshToken))
|
||||
|
||||
if refreshToken == "" {
|
||||
@@ -215,7 +215,7 @@ func TokenValidationMiddleware(config auth.ConfigProvider) echo.MiddlewareFunc {
|
||||
if isTokenExpired(tokenStr) {
|
||||
config.GetAuthLogger().Debug("Access token expired, attempting refresh")
|
||||
|
||||
refreshToken := getRefreshTokenFromCookie(c)
|
||||
refreshToken := getRefreshTokenFromCookie(c, config)
|
||||
if refreshToken == "" {
|
||||
config.GetAuthLogger().Debug("No refresh token found, redirecting to login")
|
||||
clearTokenCookies(c, config)
|
||||
|
||||
Reference in New Issue
Block a user