diff --git a/.env.example b/.env.example index 41fa9b1..2827d8f 100644 --- a/.env.example +++ b/.env.example @@ -11,4 +11,4 @@ DB_DATABASE="" # JWT Authentication JWT_SECRET="abc123" -JWT_EXPIRATION="3600" +JWT_EXPIRATION="8766" diff --git a/helper/token.go b/helper/token.go index d75d614..ab1899e 100644 --- a/helper/token.go +++ b/helper/token.go @@ -3,6 +3,7 @@ package helper import ( "errors" "os" + "strconv" "time" "github.com/golang-jwt/jwt/v5" @@ -22,14 +23,14 @@ func GenerateToken(userId string) (string, error) { return "", errors.New("JWT_EXPIRATION is not set") } - expiration, err := time.ParseDuration(jwtExpiration + "s") + jwtExpirationInt, err := strconv.Atoi(jwtExpiration) if err != nil { - return "", errors.New("invalid JWT_EXPIRATION value") + return "", err } claims := jwt.MapClaims{ "userId": userId, - "exp": time.Now().Add(expiration).Unix(), + "exp": time.Now().Add(time.Duration(jwtExpirationInt) * time.Hour).Unix(), } token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)