auth_signature

package
v0.0.0-...-8122643 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const SignatureParameter = "signature"
View Source
const SignatureProtocol = "signature"

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthSignature

type AuthSignature struct {
	auth.AuthHandlerBase
	AuthSignatureConfig
	// contains filtered or unexported fields
}

func New

func (*AuthSignature) Config

func (a *AuthSignature) Config() interface{}

func (*AuthSignature) ErrorDescriptions

func (a *AuthSignature) ErrorDescriptions() map[string]string

func (*AuthSignature) ErrorProtocolCodes

func (a *AuthSignature) ErrorProtocolCodes() map[string]int

func (*AuthSignature) Handle

func (a *AuthSignature) Handle(ctx auth.AuthContext) (bool, error)

Check signature in request. Call this handler after discovering user (ctx.AuthUser() must be not nil). Public key of user must be set for the user. signature is calculated as sig(sha256(RequestContent,RequestMethod,RequestPath))

func (*AuthSignature) Init

func (a *AuthSignature) Init(cfg config.Config, log logger.Logger, vld validator.Validator, configPath ...string) error

func (*AuthSignature) SetAuthManager

func (a *AuthSignature) SetAuthManager(manager auth.AuthManager)

type AuthSignatureConfig

type AuthSignatureConfig struct {
}

Jump to

Keyboard shortcuts

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