Documentation
¶
Index ¶
- Constants
- Variables
- func GetJwtToken(secretKey string, iat, seconds int64, sub string, payload string) (string, error)
- func JwtCommonCreateToken(claims *jwt.StandardClaims, key string) (string, int64, error)
- func JwtCommonParse(tokenString, key string) (*jwt.Token, error)
- func JwtCommonParseAndVerifyToken(tokenString, key string) (*jwt.StandardClaims, error)
- func JwtCommonVerify(token *jwt.Token, Audience string) (*jwt.StandardClaims, error)
- func JwtECDSACommonCreateToken(claims *jwt.StandardClaims, privateKey string) (string, int64, error)
- func JwtECDSACommonParse(tokenString, certPem string) (*jwt.Token, error)
- func JwtECDSACommonParseAndVerifyToken(tokenString, certPem string) (*jwt.StandardClaims, error)
- func JwtECDSACommonVerify(token *jwt.Token, Audience string) (*jwt.StandardClaims, error)
- func JwtParseUnverified(token string) (jwt.MapClaims, error)
- func JwtRSACommonCreateToken(claims *jwt.StandardClaims, privateKey string) (string, int64, error)
- func JwtRSACommonParse(tokenString, pubKey string) (*jwt.Token, error)
- func JwtRSACommonParseAndVerifyToken(tokenString, pubKey string) (*jwt.StandardClaims, error)
- func JwtRSACommonVerify(token *jwt.Token, Audience string) (*jwt.StandardClaims, error)
- type QxJwtDefaultConfigWithKms
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 JwtCommonCreateToken ¶
func JwtCommonParseAndVerifyToken ¶
func JwtCommonParseAndVerifyToken(tokenString, key string) (*jwt.StandardClaims, error)
func JwtCommonVerify ¶
func JwtECDSACommonParse ¶
func JwtECDSACommonParseAndVerifyToken ¶
func JwtECDSACommonParseAndVerifyToken(tokenString, certPem string) (*jwt.StandardClaims, error)
func JwtECDSACommonVerify ¶
func JwtRSACommonCreateToken ¶
func JwtRSACommonParseAndVerifyToken ¶
func JwtRSACommonParseAndVerifyToken(tokenString, pubKey string) (*jwt.StandardClaims, error)
func JwtRSACommonVerify ¶
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"`
}
Click to show internal directories.
Click to hide internal directories.