auth

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateAndSendToken

func CreateAndSendToken(w http.ResponseWriter, claims TokenClaims, signingKey []byte, expirationTime time.Duration) error

CreateAndSendToken 创建一个 JWT 令牌并将其作为 JSON 响应发送

func GenerateSignature

func GenerateSignature(message string, secret string) string

GenerateSignature 生成签名

func VerifySignature

func VerifySignature(ak, sk, timeStr, sign string) bool

VerifySignature 验证签名

Types

type ErrorHandler

type ErrorHandler func(w http.ResponseWriter, r *http.Request, err error)

ErrorHandler 是一个处理中间件错误的函数类型

type JWTMiddleware

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

JWTMiddleware 是验证 JWT 令牌的中间件

func New

func New(config JwtConfig) (*JWTMiddleware, error)

New 创建一个新的 JWTMiddleware 实例

func (*JWTMiddleware) Middleware

func (jm *JWTMiddleware) Middleware(next http.Handler) http.Handler

Middleware 返回一个可以与 gorilla/mux 的 Use() 方法一起使用的 http.Handler

type JwtConfig

type JwtConfig struct {
	SigningKey    interface{}  // 用于签名的密钥
	SigningMethod string       // 签名方法
	TokenLookup   string       // 定义如何查找令牌
	ContextKey    string       // 用于在上下文中存储用户信息的键
	ErrorHandler  ErrorHandler // 错误处理函数
}

JwtConfig 定义了 JWT 中间件的配置

type TokenClaims

type TokenClaims struct {
	Username string `json:"username"`
	// 在这里添加你想包含的其他声明
	jwt.RegisteredClaims
}

TokenClaims 表示我们想要存储在令牌中的声明

type TokenResponse

type TokenResponse struct {
	Token string `json:"token"`
}

TokenResponse 表示发送回客户端的响应

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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