pkg

package
v1.2.27 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2025 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetClaimsContext

func GetClaimsContext(ctx context.Context) (*models.AccessTokenClaims, error)

func NewAPIClient added in v1.0.0

func NewAPIClient(ctx context.Context, url string, source apimodels.SecuritySource) (*apimodels.Client, error)

NewAPIClient creates a new client to interact with a JSON keys server.

func RequireUserID

func RequireUserID(ctx context.Context) (uuid.UUID, error)

func SetClaimsContext

func SetClaimsContext(ctx context.Context, claims *models.AccessTokenClaims) context.Context

Types

type APIClient added in v1.0.0

type APIClient = apimodels.Client

type AuthenticateSource

type AuthenticateSource interface {
	VerifyClaims(
		ctx context.Context, usage jkmodels.KeyUsage, accessToken string, options *jkpkg.VerifyClaimsOptions,
	) (*models.AccessTokenClaims, error)
}

type BearerSource added in v1.0.0

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

func NewBearerSource added in v1.0.0

func NewBearerSource() *BearerSource

func (*BearerSource) BearerAuth added in v1.0.0

func (source *BearerSource) BearerAuth(_ context.Context, _ apimodels.OperationName) (apimodels.BearerAuth, error)

func (*BearerSource) GetToken added in v1.0.0

func (source *BearerSource) GetToken() string

func (*BearerSource) SetToken added in v1.0.0

func (source *BearerSource) SetToken(token string)

type ClaimsContextKey

type ClaimsContextKey struct{}

type HandleBearerAuth

type HandleBearerAuth[OpName string] struct {
	// contains filtered or unexported fields
}

func NewHandleBearerAuth

func NewHandleBearerAuth[OpName string](
	source AuthenticateSource, permissions config.Permissions,
) (*HandleBearerAuth[OpName], error)

func (*HandleBearerAuth[OpName]) HandleBearerAuth

func (handler *HandleBearerAuth[OpName]) HandleBearerAuth(
	ctx context.Context, operationName OpName, auth Token,
) (context.Context, error)

type Token

type Token interface {
	GetToken() string
	GetRoles() []string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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