jwt

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HashToken

func HashToken(token string) string

HashToken creates a SHA256 hash of a token for secure storage

Types

type Claims

type Claims struct {
	jwt.RegisteredClaims
	UserID             int64                     `json:"uid"`
	Username           string                    `json:"username"`
	AuthType           types.AuthType            `json:"authType"`
	TokenType          types.TokenType           `json:"type"`
	ExtraRoles         []string                  `json:"roles,omitempty"`
	SubjectPermissions *model.SubjectPermissions `json:"permissions,omitempty"`
}

type ServiceJWT

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

func NewServiceJWT

func NewServiceJWT(cfg *config.JWTConfig) *ServiceJWT

func (*ServiceJWT) GenerateAccessToken

func (s *ServiceJWT) GenerateAccessToken(user *model.User, authType types.AuthType, subjectPermissions *model.SubjectPermissions, extraRoles []string) (string, int64, error)

GenerateAccessToken creates only an access token for a user

func (*ServiceJWT) GenerateRefreshToken

func (s *ServiceJWT) GenerateRefreshToken(user *model.User, authType types.AuthType, subjectPermissions *model.SubjectPermissions, extraRoles []string) (string, int64, error)

GenerateRefreshToken creates only a refresh token for a user

func (*ServiceJWT) GenerateTokenPair

func (s *ServiceJWT) GenerateTokenPair(user *model.User, authType types.AuthType, subjectPermissions *model.SubjectPermissions, extraRoles []string) (*types.TokenPair, error)

GenerateTokenPair creates both access and refresh tokens for a user

func (*ServiceJWT) GetSecret

func (s *ServiceJWT) GetSecret() []byte

GetSecret returns the JWT secret for use with Echo JWT middleware

Jump to

Keyboard shortcuts

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