Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrExpiredToken = errors.New("token has expired")
View Source
var ErrInvalidSecretKey = errors.New("invalid secret key")
View Source
var ErrInvalidToken = errors.New("invalid token")
Functions ¶
This section is empty.
Types ¶
type JwtMaker ¶
type JwtMaker struct {
// contains filtered or unexported fields
}
type Maker ¶
type Maker interface { // CreateToken creates a new token for a specific username and duration. CreateToken(username string, userId uuid.UUID, duration time.Duration) (string, *Payload, error) // VerifyToken checks if the token is valid or not. VerifyToken(token string) (*Payload, error) }
func NewJwtMaker ¶
NewJwtMaker creates a new JWT maker
func NewPasetoMaker ¶
NewPasetoMaker creates a new Paseto maker
type PasetoMaker ¶
type PasetoMaker struct {
// contains filtered or unexported fields
}
func (*PasetoMaker) CreateToken ¶
func (maker *PasetoMaker) CreateToken(username string, userId uuid.UUID, duration time.Duration) (string, *Payload, error)
CreateToken creates a new token for a specific username and duration.
func (*PasetoMaker) VerifyToken ¶
func (maker *PasetoMaker) VerifyToken(token string) (*Payload, error)
VerifyToken checks if the token is valid or not.
Click to show internal directories.
Click to hide internal directories.