auth

package
v0.0.0-...-93fcbcf Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const AuthzAudience = "iam.authz.jwt.com"

AuthzAudience defines the value of jwt audience field.

Variables

View Source
var (
	ErrMissingKID    = errors.New("Invalid token format: missing kid field in claims")
	ErrMissingSecret = errors.New("Can not obtain secret information from cache")
)

Functions

func KeyExpired

func KeyExpired(expires int64) bool

KeyExpired checks if a key has expired, if the value of user.SessionState.Expires is 0, it will be ignored.

Types

type AutoStrategy

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

func NewAutoStrategy

func NewAutoStrategy(basic, jwt middleware.AuthStrategy) AutoStrategy

NewAutoStrategy create auto strategy with basic strategy and jwt strategy.

func (AutoStrategy) AuthFunc

func (a AutoStrategy) AuthFunc() gin.HandlerFunc

type BasicStrategy

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

BasicStrategy 定义 Basic authentication strategy 基础认证(Basic认证)就是最简单的认证方式,简单地将“用户名、密码”进行base64编码后,放进HTTP Authorization header中

func NewBasicStrategy

func NewBasicStrategy(compare basicCompare) BasicStrategy

func (BasicStrategy) AuthFunc

func (b BasicStrategy) AuthFunc() gin.HandlerFunc

AuthFunc 实现 basic 认证的

type CacheStrategy

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

CacheStrategy Bearer 认证需要密钥

func NewCacheStrategy

func NewCacheStrategy(get func(kid string) (Secret, error)) CacheStrategy

NewCacheStrategy create cache strategy with function which can list and cache secrets.

func (CacheStrategy) AuthFunc

func (cache CacheStrategy) AuthFunc() gin.HandlerFunc

type JWTStrategy

type JWTStrategy struct {
	ginjwt.GinJWTMiddleware
}

func NewJWTStrategy

func NewJWTStrategy(gjwt ginjwt.GinJWTMiddleware) JWTStrategy

func (JWTStrategy) AuthFunc

func (j JWTStrategy) AuthFunc() gin.HandlerFunc

type Secret

type Secret struct {
	Username string
	Id       string
	Key      string
	Expires  int64
}

Jump to

Keyboard shortcuts

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