auth

package
v0.0.0-...-772bc38 Latest Latest
Warning

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

Go to latest
Published: May 8, 2023 License: MulanPSL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

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

AuthzAudience defines the value of jwt audience field.

Variables

This section is empty.

Functions

This section is empty.

Types

type AutoStrategy

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

AutoStrategy defines authentication strategy which can automatically choose between Basic and Bearer according `Authorization` header.

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

AuthFunc defines auto strategy as the gin authentication middleware.

type BasicStrategy

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

BasicStrategy defines Basic authentication strategy.

func NewBasicStrategy

func NewBasicStrategy(compare func(username string, password string) bool) BasicStrategy

NewBasicStrategy create basic strategy with compare function.

func (BasicStrategy) AuthFunc

func (b BasicStrategy) AuthFunc() gin.HandlerFunc

AuthFunc defines basic strategy as the gin authentication middleware.

type JWTStrategy

type JWTStrategy struct {
	ginjwt.GinJWTMiddleware
}

JWTStrategy defines jwt bearer authentication strategy.

func NewJWTStrategy

func NewJWTStrategy(gjwt ginjwt.GinJWTMiddleware) JWTStrategy

NewJWTStrategy create jwt bearer strategy with GinJWTMiddleware.

func (JWTStrategy) AuthFunc

func (j JWTStrategy) AuthFunc() gin.HandlerFunc

AuthFunc defines jwt bearer strategy as the gin authentication middleware.

Jump to

Keyboard shortcuts

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