Extract const for default expiration
This commit is contained in:
parent
f3a50c790b
commit
4c93e4635d
@ -12,17 +12,19 @@ import (
|
|||||||
|
|
||||||
// TokenVerifier verifies Tokens.
|
// TokenVerifier verifies Tokens.
|
||||||
type TokenVerifier struct {
|
type TokenVerifier struct {
|
||||||
Expiration int
|
Expiration time.Duration
|
||||||
secret string
|
secret string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const DEFAULT_EXPIRATION = time.Hour * time.Duration(72)
|
||||||
|
|
||||||
func NewTokenVerifier(secret string) (*TokenVerifier, error) {
|
func NewTokenVerifier(secret string) (*TokenVerifier, error) {
|
||||||
if secret == "" {
|
if secret == "" {
|
||||||
return nil, ErrEmptySecret
|
return nil, ErrEmptySecret
|
||||||
}
|
}
|
||||||
|
|
||||||
return &TokenVerifier{
|
return &TokenVerifier{
|
||||||
Expiration: 72,
|
Expiration: time.Hour * time.Duration(72),
|
||||||
secret: secret,
|
secret: secret,
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
@ -43,7 +45,7 @@ func (tv *TokenVerifier) CreateToken(user *postgres.User) (string, error) {
|
|||||||
token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{
|
token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{
|
||||||
"usr": user.Email,
|
"usr": user.Email,
|
||||||
"name": user.Name,
|
"name": user.Name,
|
||||||
"exp": time.Now().Add(time.Hour * time.Duration(tv.Expiration)).Unix(),
|
"exp": time.Now().Add(tv.Expiration).Unix(),
|
||||||
"id": user.ID,
|
"id": user.ID,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user