Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrExpiredtoken = errors.New("token has expired")
View Source
var ErrInvalidToken = errors.New("invalid token")
Functions ¶
This section is empty.
Types ¶
type Maker ¶
type Maker interface {
// create a new token for a specific user
CreateToken(userID int64, username string, duration time.Duration) (string, *Payload, error)
// check if token is valid or not
VerifyToken(token string) (*Payload, error)
}
func NewPasetoMaker ¶
type PasetoMaker ¶
type PasetoMaker struct {
// contains filtered or unexported fields
}
func (*PasetoMaker) CreateToken ¶
func (*PasetoMaker) VerifyToken ¶
func (maker *PasetoMaker) VerifyToken(token string) (*Payload, error)
type Payload ¶
type Payload struct {
ID uuid.UUID `json:"id"`
// UserID identifies the acting user for audit stamping. Tokens issued
// before this field existed decode with a zero UserID.
UserID int64 `json:"user_id"`
Username string `json:"username"`
IssuedAt time.Time `json:"issued_at"`
ExpiredAt time.Time `json:"expired_at"`
}
func NewPayload ¶
Click to show internal directories.
Click to hide internal directories.