jwt

package
v0.0.23 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// TOKEN_SECRET 加密key
	TOKEN_SECRET = "qwezdfasdfsag4"

	GRANT_TYPE_ACCESS  = "access"
	GRANT_TYPE_REFRESH = "refresh"
)

Variables

View Source
var (
	TokenExpired    = errors.New("token expired")
	TokenInvalid    = errors.New("token invalid")
	TokenTypeError  = errors.New("token type error")
	TokenParseError = errors.New("token parse error")
)

Functions

This section is empty.

Types

type CustomData

type CustomData struct {
	TenantID  string `json:"tenant_id"`  // 租户ID
	UserID    string `json:"user_id"`    // 用户ID
	PersonID  string `json:"person_id"`  // 人员ID
	RoleId    string `json:"role_id"`    // 角色ID
	RoleType  string `json:"role_type"`  // 角色类型
	TrueName  string `json:"truename"`   // 真实姓名
	Mobile    string `json:"mobile"`     // 手机号
	Email     string `json:"email"`      // 邮箱
	UserName  string `json:"user_name"`  // 用户名
	UserType  string `json:"user_type"`  // 用户类型
	GrantType string `json:"grant_type"` // 授权类型
}

func ParseToken

func ParseToken(r *http.Request) (*CustomData, error)

ParseToken 根据HTTP请求解析数据

func ParseTokenData

func ParseTokenData(accessToken string) (*CustomData, error)

ParseTokenData 根据JWT Token解析数据

func (*CustomData) GetPersonID

func (this *CustomData) GetPersonID() string

func (*CustomData) GetRoleId

func (this *CustomData) GetRoleId() string

func (*CustomData) GetRoleType

func (this *CustomData) GetRoleType() string

func (*CustomData) GetTenantID

func (this *CustomData) GetTenantID() string

func (*CustomData) GetUserID

func (this *CustomData) GetUserID() string

func (*CustomData) GetUserName

func (this *CustomData) GetUserName() string

func (*CustomData) String

func (this *CustomData) String() string

type JWT

type JWT struct {
}

func NewJWT

func NewJWT() *JWT

func (*JWT) CreateToken

func (this *JWT) CreateToken(claims jwt.MapClaims) (string, error)

CreateToken 生成token

func (*JWT) ParseToken

func (this *JWT) ParseToken(tokenString string) (jwt.MapClaims, error)

ParseToken 解析token

func (*JWT) RefreshToken

func (this *JWT) RefreshToken(tokenString string) (string, error)

RefreshToken 刷新token

Jump to

Keyboard shortcuts

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