Documentation ¶
Index ¶
- Variables
- type Tokenizer
- func (tokenizer *Tokenizer) Authentificator(action func(*http.Request, jwt.Token, error) *http.Request) func(http.Handler) http.Handler
- func (tokenizer *Tokenizer) NewAccessToken(values map[string]interface{}) (string, error)
- func (tokenizer *Tokenizer) NewToken(values map[string]interface{}) (tokenString string, err error)
- func (tokenizer *Tokenizer) ParseToken(tokenString string) (jwt.Token, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrTokenNotFound = errors.New("token not found") ErrExpiredToken = errors.New("token is expired") )
Functions ¶
This section is empty.
Types ¶
type Tokenizer ¶
type Tokenizer struct {
// contains filtered or unexported fields
}
func NewTokenizer ¶
func (*Tokenizer) Authentificator ¶
func (tokenizer *Tokenizer) Authentificator(action func(*http.Request, jwt.Token, error) *http.Request) func(http.Handler) http.Handler
Метод для создания Middleware, аутентификации пользователя
Предоставляет токен записанный в запросе одним из следующих методов: - Bearer <token> в заголовке Authorization - Query параметр token - Cookie с именем access_token
func (*Tokenizer) NewAccessToken ¶
Метод для создания нового access токена
метод добавляет дополнительные поля в карту в остальном идентичен NewToken для инвалидации токена спустя 10 минут после его создания
Click to show internal directories.
Click to hide internal directories.