diff --git a/jwt/token-verifier.go b/jwt/token-verifier.go index a10c7f9..a2af4f4 100644 --- a/jwt/token-verifier.go +++ b/jwt/token-verifier.go @@ -12,17 +12,19 @@ import ( // TokenVerifier verifies Tokens. type TokenVerifier struct { - Expiration int + Expiration time.Duration secret string } +const DEFAULT_EXPIRATION = time.Hour * time.Duration(72) + func NewTokenVerifier(secret string) (*TokenVerifier, error) { if secret == "" { return nil, ErrEmptySecret } return &TokenVerifier{ - Expiration: 72, + Expiration: time.Hour * time.Duration(72), secret: secret, }, nil } @@ -43,7 +45,7 @@ func (tv *TokenVerifier) CreateToken(user *postgres.User) (string, error) { token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{ "usr": user.Email, "name": user.Name, - "exp": time.Now().Add(time.Hour * time.Duration(tv.Expiration)).Unix(), + "exp": time.Now().Add(tv.Expiration).Unix(), "id": user.ID, })