jwt

package
v0.0.0-...-bd2a5d7 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const TokenExpireDuration = time.Hour * 2

Variables

This section is empty.

Functions

func GenToken

func GenToken(userID int64, username string) (string, error)

GenToken 生成JWT

func GetUserIDAndUsername

func GetUserIDAndUsername(tokenString string) (int64, string, error)

GetUserIDAndUsername 获取用户ID和用户名

Types

type MyClaims

type MyClaims struct {
	UserID   int64  `json:"user_id"`
	Username string `json:"username"`
	jwt.StandardClaims
}

MyClaims 自定义声明结构体并内嵌jwt.StandardClaims jwt包自带的jwt.StandardClaims只包含了官方字段 我们这里需要额外记录一个username字段,所以要自定义结构体 如果想要保存更多信息,都可以添加到这个结构体中

func ParseToken

func ParseToken(tokenString string) (*MyClaims, error)

ParseToken 解析JWT

Jump to

Keyboard shortcuts

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