Back to godoc.org

Package jwt

v0.1.12
Latest Go to latest

The latest major version is .

Published: Aug 17, 2020 | License: MIT | Module: github.com/PolarPanda611/trinitygo

Index

Variables

var (
	// ErrTokenExpired return token expired err
	ErrTokenExpired = errors.New("app.err.TokenExpired")
	// ErrTokenWrongIssuer return wrong issuer err
	ErrTokenWrongIssuer = errors.New("app.err.TokenWrongIssuer")
	// ErrTokenWrongHeaderPrefix return wrong header prefix
	ErrTokenWrongHeaderPrefix = errors.New("app.err.TokenWrongHeaderPrefix")
	// ErrTokenWrongAuthorization return wrong authorization
	ErrTokenWrongAuthorization = errors.New("app.err.TokenWrongAuthorization")
)

func GenerateToken

func GenerateToken(app application.Application, claims jwt.Claims) (string, error)

GenerateToken generate tokens used for auth

func New

func New(app application.Application, config ...*Config) gin.HandlerFunc

New jwt middleware

type Claims

type Claims struct {
	Userkey string `json:"userkey"`
	jwt.StandardClaims
}

Claims data to sign

type Config

type Config struct {
	HeaderName         string
	SecretKey          string
	JwtPrefix          string
	Issuer             string
	ExpireHour         int
	IsVerifyIssuer     bool
	IsVerifyExpireHour bool
	IsVerifySecretKey  bool
	Claims             jwt.Claims
	SuccessCallback    func(c *gin.Context, claim jwt.Claims)
	MethodWhiteList    []string
	PathWhiteList      []string
}

Config jwt config

func DefaultConfig

func DefaultConfig() *Config

DefaultConfig default jwt config

type JWTVerifier

type JWTVerifier interface {
	Middleware() gin.HandlerFunc
	// contains filtered or unexported methods
}

JWTVerifier jwt verifier

type JWTVerifierImpl

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

JWTVerifierImpl impl

func (*JWTVerifierImpl) Middleware

func (m *JWTVerifierImpl) Middleware() gin.HandlerFunc

Middleware jwt middleware

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier