Versions in this module Expand all Collapse all v1 v1.0.0 Apr 10, 2026 Changes in this version + func ExtractJWTFromRequest(r *http.Request) (string, error) + func GenerateGenericJWT[T any](payload T, secretKey []byte, signingMethod jwt.SigningMethod) (string, error) + func GenerateJWT(mapClaims jwt.MapClaims, secretKey []byte, signingMethod jwt.SigningMethod) (string, error) + func GenerateJWTWithHeader(payload jwt.MapClaims, secretKey []byte, signingMethod jwt.SigningMethod, ...) (string, error) + func GenerateShortLivedJWT(payload jwt.MapClaims, secretKey []byte, signingMethod jwt.SigningMethod, ...) (string, error) + func GetJWTClaims(tokenString string) (map[string]interface{}, error) + func GetJWTHeader(tokenString string) (map[string]interface{}, error) + func GetJWTIssuedAt(tokenString string) (*time.Time, error) + func IsJWTExpired(tokenString string) (bool, error) + func NewJWTId() string + func NewRefreshToken() (string, error) + func ParseJWTClaimsToStruct[T any](tokenString string) (*T, error) + func ParseJWTPayload(tokenString string) (jwt.MapClaims, error) + func RefreshJWT(tokenString string, secretKey []byte, newExpiration time.Time) (string, error) + func ToMapClaims[T any](payload T) (jwt.MapClaims, error) + func ValidateJWTAlgorithm(tokenString string, expectedAlgorithm string) (bool, error) + func ValidateJWTAudience(tokenString string, expectedAudience string) (bool, error) + func ValidateJWTIssuer(tokenString string, expectedIssuer string) (bool, error) + func VerifyJWT(tokenString string, secretKey []byte) (jwt.MapClaims, error)