Documentation ¶
Index ¶
Constants ¶
View Source
const MinKeySize = 16
MinKeySize минимальная длина ключа
Variables ¶
View Source
var ( // ErrInvalidKeySize используется ключ недостаточной длины ErrInvalidKeySize = errors.New("invalid key size") // ErrInvalidToken невалидный токен ErrInvalidToken = errors.New("token is invalid") // ErrExpiredToken закончился срок действия токена ErrExpiredToken = errors.New("token has expired") )
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface { // Create создает токен для указанного userID Create(userID int) (token string, err error) // Validate проверяет токен на валидность Validate(accessToken string) (payload *Payload, err error) }
Manager интерфейс генерации и проверки токенов для аутентификации
type Payload ¶
type Payload struct { jwt.StandardClaims UserID int `json:"user_id"` }
Payload содержит payload-данные токена
func NewPayload ¶
NewPayload создает новый payload с переданными идентификатором пользователя и временем жизни токена
Click to show internal directories.
Click to hide internal directories.