jwt

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: May 2, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HeaderKeyUserId   = "X-UserId"
	HeaderKeyUserName = "X-UserName"
	HeaderKeyUserFrom = "X-UserFrom"
)

Variables

This section is empty.

Functions

func GenerateToken

func GenerateToken(req *GenerateTokenRequest) (string, error)

GenerateToken ...

Types

type Claims

type Claims struct {
	jwt.RegisteredClaims

	UserId   string `json:"uid,omitempty"`
	UserName string `json:"nam,omitempty"`
	From     string `json:"fro,omitempty"`
}

func ParseToken

func ParseToken(req *ParseTokenRequest) (claims *Claims, err error)

ParseToken ...

type GenerateTokenRequest

type GenerateTokenRequest struct {
	// user basic info
	UserId   string `json:"user_id"`
	From     string `json:"from"`
	UserName string `json:"user_name"`
	// token info
	Subject   string      `json:"subject"`
	Issuer    string      `json:"issuer"`
	ExpiredIn int64       `json:"expired_in"` // seconds
	Key       interface{} `json:"key"`
}

type ParseTokenRequest

type ParseTokenRequest struct {
	Token string      `json:"token"`
	Key   interface{} `json:"Key"`
}

type Required

type Required struct {
	Authorization string `json:"Authorization" in:"header" v:"required"`
	UserName      string `json:"X-UserName" in:"header" dc:"calculated by middleware"`
	UserId        string `json:"X-UserId" in:"header" dc:"calculated by middleware"`
	UserFrom      string `json:"X-UserFrom" in:"header" dc:"calculated by middleware"`
}

Jump to

Keyboard shortcuts

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