token_manager

package module
v0.0.0-...-9fdab00 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2022 License: MIT Imports: 5 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthClaims

type AuthClaims struct {
	jwt.StandardClaims
	ID int
}

type InvalidTokenError

type InvalidTokenError struct{}

func (InvalidTokenError) Error

func (e InvalidTokenError) Error() string

type JWTManager

type JWTManager struct {
	// contains filtered or unexported fields
}

func (JWTManager) CreateAccessToken

func (m JWTManager) CreateAccessToken(id int) (string, error)

func (JWTManager) CreateRefreshToken

func (m JWTManager) CreateRefreshToken(id int) (string, error)

func (JWTManager) ParseAccessToken

func (m JWTManager) ParseAccessToken(tokenString string) (*AuthClaims, error)

func (JWTManager) ParseRefreshToken

func (m JWTManager) ParseRefreshToken(tokenString string) (*AuthClaims, error)

func (JWTManager) ValidateToken

func (m JWTManager) ValidateToken(authHeader string) error

type TokenConfig

type TokenConfig struct {
	Method          string
	AccessKey       string
	RefreshKey      string
	AccessLifeTime  time.Duration
	RefreshLifeTime time.Duration
}

func CreateTokenConfig

func CreateTokenConfig(reader config_reader.ConfigReader) *TokenConfig

type TokenManager

type TokenManager interface {
	CreateAccessToken(id int) (string, error)
	CreateRefreshToken(id int) (string, error)
	ParseRefreshToken(tokenString string) (*AuthClaims, error)
	ParseAccessToken(tokenString string) (*AuthClaims, error)
	ValidateToken(authHeader string) error
}

func CreateJWTManager

func CreateJWTManager(conf TokenConfig) TokenManager

Jump to

Keyboard shortcuts

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