Documentation
¶
Index ¶
- Variables
- type OIDC
- func (handler *OIDC) ParseAndValidate(ctx context.Context, rawToken, tenantID string, userclaims any, useCache bool) error
- func (handler *OIDC) ProviderFor(ctx context.Context, issuer, jwksURI, tenantID string) (*oidc.Provider, error)
- func (handler *OIDC) RegisterStaticProvider(provider *oidc.Provider)
- type OIDCOption
- func WithFeatureGates(fg *commoncfg.FeatureGates) OIDCOption
- func WithIntrospectionCacheExpiration(expiration time.Duration) OIDCOption
- func WithIssuerClaimKeys(issuerClaimKeys ...string) OIDCOption
- func WithSessionManager(sm *session.Manager) OIDCOption
- func WithSigningKeyCacheExpiration(expiration time.Duration) OIDCOption
- func WithStaticProvider(provider *oidc.Provider) OIDCOption
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidToken = errors.New("invalid token") ErrNoProvider = errors.New("no provider") )
Functions ¶
This section is empty.
Types ¶
type OIDC ¶
type OIDC struct {
// contains filtered or unexported fields
}
OIDC tracks the set of identity providers to support multi tenancy.
func NewOIDC ¶
func NewOIDC(ctx context.Context, opts ...OIDCOption) (*OIDC, error)
NewOIDC creates a new handler and applies the given options.
func (*OIDC) ParseAndValidate ¶
func (*OIDC) ProviderFor ¶
func (handler *OIDC) ProviderFor(ctx context.Context, issuer, jwksURI, tenantID string) (*oidc.Provider, error)
ProviderFor returns the provider for the given issuer/jwksURI.
func (*OIDC) RegisterStaticProvider ¶
RegisterStaticProvider registers a provider with the handler.
type OIDCOption ¶
OIDCOption is used to configure a handler.
func WithFeatureGates ¶
func WithFeatureGates(fg *commoncfg.FeatureGates) OIDCOption
func WithIntrospectionCacheExpiration ¶ added in v0.12.0
func WithIntrospectionCacheExpiration(expiration time.Duration) OIDCOption
WithIntrospectionCacheExpiration configures the expiration of cached introspections.
func WithIssuerClaimKeys ¶
func WithIssuerClaimKeys(issuerClaimKeys ...string) OIDCOption
WithIssuerClaimKeys configures the behavior of a certain provider.
func WithSessionManager ¶
func WithSessionManager(sm *session.Manager) OIDCOption
func WithSigningKeyCacheExpiration ¶ added in v0.12.0
func WithSigningKeyCacheExpiration(expiration time.Duration) OIDCOption
WithSigningKeyCacheExpiration configures the expiration of cached signing keys.
func WithStaticProvider ¶
func WithStaticProvider(provider *oidc.Provider) OIDCOption
WithStaticProvider registers the given provider.
Click to show internal directories.
Click to hide internal directories.