token

package
v0.0.0-...-4b328e9 Latest Latest
Warning

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

Go to latest
Published: May 6, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Module = fx.Module("token",
	fx.Provide(
		func(appConfig *config.AppConfig) *config.JWTConfig {
			return &appConfig.JWT
		},
		NewCreditGeneratorFromConfig,
		func(generator *CreditGenerator) AccessTokenProvider {
			return generator
		},
		func(generator *CreditGenerator) RefreshTokenProvider {
			return generator
		},
	),
)

Functions

This section is empty.

Types

type AccessTokenProvider

type AccessTokenProvider interface {
	CreateAccessToken(user usersource.UserProvider) (accessToken string, exp int64, err error)
	ParseAccessToken(accessToken any) (claims *JwtCustomClaims, err error)
	AccessTokenMiddleware() echo.MiddlewareFunc
}

type CreditGenerator

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

func NewCreditGenerator

func NewCreditGenerator(
	accessSecret string,
	accessTokenExpSec int64,
	refreshSecret string,
	refreshTokenExpSec int64) *CreditGenerator

func NewCreditGeneratorFromConfig

func NewCreditGeneratorFromConfig(tokenConfig *config.JWTConfig) (*CreditGenerator, error)

func (*CreditGenerator) AccessTokenMiddleware

func (c *CreditGenerator) AccessTokenMiddleware() echo.MiddlewareFunc

func (*CreditGenerator) CreateAccessToken

func (c *CreditGenerator) CreateAccessToken(user usersource.UserProvider) (accessToken string, exp int64, err error)

func (*CreditGenerator) CreateRefreshToken

func (c *CreditGenerator) CreateRefreshToken(user usersource.UserProvider) (freshToken string, exp int64, err error)

func (*CreditGenerator) ParseAccessToken

func (c *CreditGenerator) ParseAccessToken(accessToken any) (*JwtCustomClaims, error)

func (*CreditGenerator) ParseRefreshToken

func (c *CreditGenerator) ParseRefreshToken(refreshToken any) (claims *JwtCustomRefreshClaims, err error)

type JwtCustomClaims

type JwtCustomClaims struct {
	Name string `json:"name,omitempty"`
	ID   any    `json:"id,omitempty"`
	jwt.RegisteredClaims
}

type JwtCustomRefreshClaims

type JwtCustomRefreshClaims struct {
	ID any `json:"id,omitempty"`
	jwt.RegisteredClaims
}

type RefreshTokenProvider

type RefreshTokenProvider interface {
	CreateRefreshToken(user usersource.UserProvider) (freshToken string, exp int64, err error)
	ParseRefreshToken(refreshToken any) (claims *JwtCustomRefreshClaims, err error)
}

Jump to

Keyboard shortcuts

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