jwt

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

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 NewTokenizer(salt string) *Tokenizer

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

func (tokenizer *Tokenizer) NewAccessToken(values map[string]interface{}) (string, error)

Метод для создания нового access токена

метод добавляет дополнительные поля в карту в остальном идентичен NewToken для инвалидации токена спустя 10 минут после его создания

func (*Tokenizer) NewToken

func (tokenizer *Tokenizer) NewToken(values map[string]interface{}) (tokenString string, err error)

Метод для создания нового токена

func (*Tokenizer) ParseToken

func (tokenizer *Tokenizer) ParseToken(tokenString string) (jwt.Token, error)

Метод для проверки токена полученного от пользователя

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL