auth

package
v1.11.5-community Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RetrieveToken

func RetrieveToken(requestHeader http.Header, forwardUserToken bool, tokenPath string) (string, int, error)

Returns the bearer token, and the relevant http code (200 or error)

Types

type BearerTokenChecker

type BearerTokenChecker struct {
	Checker
	// contains filtered or unexported fields
}

func (*BearerTokenChecker) CheckAdmin

func (c *BearerTokenChecker) CheckAdmin(ctx context.Context, header http.Header) error

func (*BearerTokenChecker) CheckAuth

func (c *BearerTokenChecker) CheckAuth(ctx context.Context, header http.Header) error

type CheckType

type CheckType string
const (
	AuthHeader                   = "Authorization"
	CheckAuthenticated CheckType = "authenticated"
	CheckAdmin         CheckType = "admin"
	CheckDenyAll       CheckType = "denyAll"
	CheckNone          CheckType = "none"
)

type Checker

type Checker interface {
	CheckAuth(ctx context.Context, header http.Header) error
	CheckAdmin(ctx context.Context, header http.Header) error
}

func NewChecker

func NewChecker(typez CheckType, apiProvider client.APIProvider) (Checker, error)

type DenyAllChecker

type DenyAllChecker struct {
	Checker
}

func (*DenyAllChecker) CheckAdmin

func (b *DenyAllChecker) CheckAdmin(_ context.Context, _ http.Header) error

func (*DenyAllChecker) CheckAuth

func (b *DenyAllChecker) CheckAuth(_ context.Context, _ http.Header) error

type NoopChecker

type NoopChecker struct {
	Checker
}

func (*NoopChecker) CheckAdmin

func (b *NoopChecker) CheckAdmin(_ context.Context, _ http.Header) error

func (*NoopChecker) CheckAuth

func (b *NoopChecker) CheckAuth(_ context.Context, _ http.Header) error

Jump to

Keyboard shortcuts

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