oidc

package
v0.1.984 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2026 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Blackbox

type Blackbox interface {
	// contains filtered or unexported methods
}

type Client

type Client interface {
	Blackbox
	contract.OIDCOperator
}

func NewClient

func NewClient(opts ClientOptions) (Client, error)

type ClientOption added in v0.1.178

type ClientOption = contract.Opt[ClientOptions]

func WithCredentialsJSON added in v0.1.353

func WithCredentialsJSON(x []byte) ClientOption

func WithExpectedAudience added in v0.1.10

func WithExpectedAudience(x string) ClientOption

func WithExpectedIssuer added in v0.1.10

func WithExpectedIssuer(x string) ClientOption

func WithLoaded added in v0.1.178

func WithLoaded(x Loaded) ClientOption

type ClientOptions added in v0.1.178

type ClientOptions struct {
	Loaded
}

func ApplyClientOptions added in v0.1.178

func ApplyClientOptions(opts *ClientOptions, modifiers ...ClientOption) ClientOptions

type DefaultTool added in v0.1.11

type DefaultTool struct {
	T *contract.Tool[Client]
}

func NewTool

func NewTool(c Client, opts contract.ToolOptions[Client]) *DefaultTool

func (*DefaultTool) AuthenticateOIDCToken added in v0.1.178

func (d *DefaultTool) AuthenticateOIDCToken(ctx context.Context, r *http.Request, opts contract.AuthOptions) error

AuthenticateOIDCToken performs OIDC authentication using the provided AuthOptions.

func (*DefaultTool) CreateOIDCToken added in v0.1.11

func (d *DefaultTool) CreateOIDCToken(ctx context.Context) (*oauth2.Token, error)

CreateOIDCToken generates an OIDC token.

type Loaded added in v0.1.178

type Loaded struct {
	ExpectedAudience string
	ExpectedIssuer   string
	CredentialsJSON  []byte
}

type Tool added in v0.1.245

type Tool interface {
	contract.OIDCOperator
}

Jump to

Keyboard shortcuts

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