rexJwts

package
v1.0.36 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MapClaimsAudience  = "aud"
	MapClaimsExpiresAt = `exp"`
	MapClaimsId        = "jti"
	MapClaimsIssuedAt  = "iat"
	MapClaimsIssuer    = "iss"
	MapClaimsNotBefore = "nbf"
	MapClaimsSubject   = "sub"
)

Variables

View Source
var (
	ErrorTokenInvalid              = errors.New("invalid token")
	ErrorTokenInvalidSignature     = errors.New("invalid signature")
	ErrorJwtClaimsInvalid          = errors.New("invalid jwt claims")
	ErrorTokenInvalidAudience      = errors.New("invalid audience")
	ErrorTokenHasExpired           = errors.New("token has expired")
	ErrorTokenInvalidIssuer        = errors.New("invalid issuer")
	ErrorTokenNotActiveYet         = errors.New("token not active yet")
	ErrorInvalidPublicKeyPEMFormat = errors.New("invalid public key PEM format")
	ErrorPublicKeyNotECDSA         = errors.New("public key not ECDSA type")
)

Functions

func GetJwtToken

func GetJwtToken(secretKey string, iat, seconds int64, sub string, payload string) (string, error)

func JwtCommonCreateToken

func JwtCommonCreateToken(claims *jwt.StandardClaims, key string) (string, int64, error)

func JwtCommonParse

func JwtCommonParse(tokenString, key string) (*jwt.Token, error)

func JwtCommonParseAndVerifyToken

func JwtCommonParseAndVerifyToken(tokenString, key string) (*jwt.StandardClaims, error)

func JwtCommonVerify

func JwtCommonVerify(token *jwt.Token, Audience string) (*jwt.StandardClaims, error)

func JwtECDSACommonCreateToken

func JwtECDSACommonCreateToken(claims *jwt.StandardClaims, privateKey string) (string, int64, error)

func JwtECDSACommonParse

func JwtECDSACommonParse(tokenString, certPem string) (*jwt.Token, error)

func JwtECDSACommonParseAndVerifyToken

func JwtECDSACommonParseAndVerifyToken(tokenString, certPem string) (*jwt.StandardClaims, error)

func JwtECDSACommonVerify

func JwtECDSACommonVerify(token *jwt.Token, Audience string) (*jwt.StandardClaims, error)

func JwtParseUnverified

func JwtParseUnverified(token string) (jwt.MapClaims, error)

func JwtRSACommonCreateToken

func JwtRSACommonCreateToken(claims *jwt.StandardClaims, privateKey string) (string, int64, error)

func JwtRSACommonParse

func JwtRSACommonParse(tokenString, pubKey string) (*jwt.Token, error)

func JwtRSACommonParseAndVerifyToken

func JwtRSACommonParseAndVerifyToken(tokenString, pubKey string) (*jwt.StandardClaims, error)

func JwtRSACommonVerify

func JwtRSACommonVerify(token *jwt.Token, Audience string) (*jwt.StandardClaims, error)

Types

type QxJwtDefaultConfigWithKms

type QxJwtDefaultConfigWithKms struct {
	CertName          string `json:",default=default"`
	CertPublicKeyPath string `json:",default=etc/jwt.public.crt"`
	SignMethod        string `json:",default=ES384"`
	OnlineExp         int    `json:",default=300"`
	DataEncryptName   string `json:",default=default"`
	DataEncryptMethod string `json:",default=AES-256-GCM"`
}

Jump to

Keyboard shortcuts

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