middleware

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2020 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateJwtMiddleware

func GenerateJwtMiddleware(jwtKey string) *jwtMiddleware.Middleware

GenerateJwtMiddleware 验证 token

func GenerateToken added in v1.0.5

func GenerateToken(jwtKey string, claims *MyClaims) string

GenerateToken 创建 token

func GetToken

func GetToken(ctx iris.Context) string

GetToken 获取 token 字段

func GetUserID

func GetUserID(token, jwtKey string) uint64

获取登陆 uid

func ParseToken

func ParseToken(tokenString string, key string) (interface{}, bool)

ParseToken 解析 token

Types

type MyClaims added in v1.0.7

type MyClaims struct {
	Uid       uint64 `json:"uid"`           // 用户 uid
	NikeName  string `json:"nik"`           // 用户昵称
	Audience  string `json:"aud,omitempty"` // 接收 jwt 的一方
	ExpiresAt int64  `json:"exp,omitempty"` // jwt 的过期时间,这个过期时间必须要大于签发时间
	Jti       string `json:"jti,omitempty"` // jwt 的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。
	IssuedAt  int64  `json:"iat,omitempty"` // jwt 的签发时间
	Issuer    string `json:"iss,omitempty"` // jwt 签发者
	NotBefore int64  `json:"nbf,omitempty"` // 定义在什么时间之前,该 jwt 都是不可用的
	Subject   string `json:"sub,omitempty"` // jwt 所面向的用户
}

Jump to

Keyboard shortcuts

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