Documentation
¶
Overview ¶
Package oidc provides utilities for resolving OIDC configuration from various sources including Kubernetes service accounts, ConfigMaps, and inline configurations.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OIDCConfig ¶
type OIDCConfig struct {
Issuer string
Audience string
JWKSURL string
IntrospectionURL string
ClientID string
ClientSecret string
ThvCABundlePath string
JWKSAuthTokenPath string
ResourceURL string
JWKSAllowPrivateIP bool
InsecureAllowHTTP bool
}
OIDCConfig represents the resolved OIDC configuration values
type OIDCConfigurable ¶ added in v0.3.10
type OIDCConfigurable interface {
GetName() string
GetNamespace() string
GetOIDCConfig() *mcpv1alpha1.OIDCConfigRef
GetProxyPort() int32
}
OIDCConfigurable is an interface for resources that have OIDC configuration
type Resolver ¶
type Resolver interface {
// Resolve takes any resource implementing OIDCConfigurable and resolves its OIDC config
Resolve(ctx context.Context, resource OIDCConfigurable) (*OIDCConfig, error)
}
Resolver is the interface for resolving OIDC configuration from various sources
func NewResolver ¶
NewResolver creates a new OIDC configuration resolver It accepts an optional Kubernetes client for ConfigMap resolution
Click to show internal directories.
Click to hide internal directories.