token

package
v1.116.1-rc.1 Latest Latest
Warning

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

Go to latest
Published: May 21, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChainedValidator

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

func NewChainedValidator

func NewChainedValidator(validators ...ValidatorInterface) *ChainedValidator

func (*ChainedValidator) ValidateToken

func (v *ChainedValidator) ValidateToken(ctx context.Context, token string) (TokenPrincipal, error)

type KeyFunc

type KeyFunc func(context.Context) (interface{}, error)

type TokenPrincipal

type TokenPrincipal interface {
	IsAuthenticated() bool
	Token() string
	Id() string
	Name() string
}

type Validator

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

func NewValidator

func NewValidator(issuerUrl url.URL, audience string) (*Validator, error)

func (*Validator) ValidateToken

func (v *Validator) ValidateToken(ctx context.Context, token string) (TokenPrincipal, error)

type ValidatorInterface

type ValidatorInterface interface {
	// ValidateToken will return a TokenPrincipal object if token payload and signature is validated agains issuer. It will return nil principal and a error if it fails.
	ValidateToken(context.Context, string) (TokenPrincipal, error)
}

Directories

Path Synopsis
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.

Jump to

Keyboard shortcuts

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