driver

package
v1.11.1-pre.0 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2022 License: Apache-2.0 Imports: 40 Imported by: 21

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CallRegistry

func CallRegistry(ctx context.Context, r Registry)

Types

type OptionsModifier added in v1.9.0

type OptionsModifier func(*options)

func DisablePreloading added in v1.9.0

func DisablePreloading() OptionsModifier

DisableValidation validating the config.

This does not affect schema validation!

func DisableValidation added in v1.9.0

func DisableValidation() OptionsModifier

DisableValidation validating the config.

This does not affect schema validation!

func WithOptions added in v1.9.0

func WithOptions(opts ...configx.OptionModifier) OptionsModifier

type Registry

type Registry interface {
	dbal.Driver

	Init(ctx context.Context) error

	WithBuildInfo(v, h, d string) Registry
	WithConfig(c *config.Provider) Registry
	WithLogger(l *logrusx.Logger) Registry
	WithKeyGenerators(kg map[string]jwk.KeyGenerator) Registry

	Config() *config.Provider
	persistence.Provider
	x.RegistryLogger
	x.RegistryWriter
	x.RegistryCookieStore
	client.Registry
	consent.Registry
	jwk.Registry
	trust.Registry
	oauth2.Registry
	PrometheusManager() *prometheus.MetricsManager
	x.TracingProvider

	RegisterRoutes(admin *x.RouterAdmin, public *x.RouterPublic)
	ClientHandler() *client.Handler
	KeyHandler() *jwk.Handler
	ConsentHandler() *consent.Handler
	OAuth2Handler() *oauth2.Handler
	HealthHandler() *healthx.Handler

	OAuth2HMACStrategy() *foauth2.HMACSHAStrategy
	WithOAuth2Provider(f fosite.OAuth2Provider)
	WithConsentStrategy(c consent.Strategy)
	WithHsmContext(h hsm.Context)
}

func New added in v1.9.0

func New(ctx context.Context, opts ...OptionsModifier) Registry

func NewRegistryFromDSN added in v1.9.0

func NewRegistryFromDSN(ctx context.Context, c *config.Provider, l *logrusx.Logger) (Registry, error)

type RegistryBase

type RegistryBase struct {
	C *config.Provider
	// contains filtered or unexported fields
}

func (*RegistryBase) AccessRequestHooks added in v1.10.7

func (m *RegistryBase) AccessRequestHooks() []oauth2.AccessRequestHook

func (*RegistryBase) AccessTokenJWTStrategy

func (m *RegistryBase) AccessTokenJWTStrategy() jwk.JWTStrategy

func (*RegistryBase) AudienceStrategy

func (m *RegistryBase) AudienceStrategy() fosite.AudienceMatchingStrategy

func (*RegistryBase) AuditLogger added in v1.5.2

func (m *RegistryBase) AuditLogger() *logrusx.Logger

func (*RegistryBase) BuildDate

func (m *RegistryBase) BuildDate() string

func (*RegistryBase) BuildHash

func (m *RegistryBase) BuildHash() string

func (*RegistryBase) BuildVersion

func (m *RegistryBase) BuildVersion() string

func (*RegistryBase) ClientHandler

func (m *RegistryBase) ClientHandler() *client.Handler

func (*RegistryBase) ClientHasher

func (m *RegistryBase) ClientHasher() fosite.Hasher

func (*RegistryBase) ClientValidator

func (m *RegistryBase) ClientValidator() *client.Validator

func (*RegistryBase) Config added in v1.9.0

func (m *RegistryBase) Config() *config.Provider

func (*RegistryBase) ConsentHandler

func (m *RegistryBase) ConsentHandler() *consent.Handler

func (*RegistryBase) ConsentStrategy

func (m *RegistryBase) ConsentStrategy() consent.Strategy

func (*RegistryBase) CookieStore

func (m *RegistryBase) CookieStore() sessions.Store

func (*RegistryBase) FositeOpenIDDefaultStrategy

func (m *RegistryBase) FositeOpenIDDefaultStrategy() *openid.DefaultStrategy

func (*RegistryBase) GrantValidator added in v1.11.0

func (m *RegistryBase) GrantValidator() *trust.GrantValidator

func (*RegistryBase) HealthHandler

func (m *RegistryBase) HealthHandler() *healthx.Handler

func (*RegistryBase) HsmContext added in v1.11.0

func (m *RegistryBase) HsmContext() hsm.Context

func (*RegistryBase) JWTGrantHandler added in v1.11.0

func (m *RegistryBase) JWTGrantHandler() *trust.Handler

func (*RegistryBase) KeyCipher

func (m *RegistryBase) KeyCipher() *jwk.AEAD

func (*RegistryBase) KeyGenerators

func (m *RegistryBase) KeyGenerators() map[string]jwk.KeyGenerator

func (*RegistryBase) KeyHandler

func (m *RegistryBase) KeyHandler() *jwk.Handler

func (*RegistryBase) Logger

func (m *RegistryBase) Logger() *logrusx.Logger

func (*RegistryBase) OAuth2AwareMiddleware

func (m *RegistryBase) OAuth2AwareMiddleware() func(h http.Handler) http.Handler

func (*RegistryBase) OAuth2HMACStrategy

func (m *RegistryBase) OAuth2HMACStrategy() *foauth2.HMACSHAStrategy

func (*RegistryBase) OAuth2Handler

func (m *RegistryBase) OAuth2Handler() *oauth2.Handler

func (*RegistryBase) OAuth2Provider

func (m *RegistryBase) OAuth2Provider() fosite.OAuth2Provider

func (*RegistryBase) OpenIDConnectRequestValidator

func (m *RegistryBase) OpenIDConnectRequestValidator() *openid.OpenIDConnectRequestValidator

func (*RegistryBase) OpenIDJWTStrategy

func (m *RegistryBase) OpenIDJWTStrategy() jwk.JWTStrategy

func (*RegistryBase) Persister added in v1.5.0

func (m *RegistryBase) Persister() persistence.Persister

func (*RegistryBase) PrometheusManager

func (m *RegistryBase) PrometheusManager() *prometheus.MetricsManager

func (*RegistryBase) RegisterRoutes

func (m *RegistryBase) RegisterRoutes(admin *x.RouterAdmin, public *x.RouterPublic)

func (*RegistryBase) ScopeStrategy

func (m *RegistryBase) ScopeStrategy() fosite.ScopeStrategy

func (*RegistryBase) SubjectIdentifierAlgorithm

func (m *RegistryBase) SubjectIdentifierAlgorithm() map[string]consent.SubjectIdentifierAlgorithm

func (*RegistryBase) Tracer

func (m *RegistryBase) Tracer(ctx context.Context) *tracing.Tracer

func (*RegistryBase) WithBuildInfo

func (m *RegistryBase) WithBuildInfo(version, hash, date string) Registry

func (*RegistryBase) WithConfig

func (m *RegistryBase) WithConfig(c *config.Provider) Registry

func (*RegistryBase) WithConsentStrategy added in v1.9.0

func (m *RegistryBase) WithConsentStrategy(c consent.Strategy)

WithConsentStrategy forces a consent strategy which is only used for testing.

func (*RegistryBase) WithHsmContext added in v1.11.0

func (m *RegistryBase) WithHsmContext(h hsm.Context)

func (*RegistryBase) WithKeyGenerators added in v1.11.0

func (m *RegistryBase) WithKeyGenerators(kg map[string]jwk.KeyGenerator) Registry

func (*RegistryBase) WithLogger

func (m *RegistryBase) WithLogger(l *logrusx.Logger) Registry

func (*RegistryBase) WithOAuth2Provider added in v1.9.0

func (m *RegistryBase) WithOAuth2Provider(f fosite.OAuth2Provider)

WithOAuth2Provider forces an oauth2 provider which is only used for testing.

func (*RegistryBase) Writer

func (m *RegistryBase) Writer() herodot.Writer

type RegistrySQL

type RegistrySQL struct {
	*RegistryBase
	// contains filtered or unexported fields
}

func NewRegistrySQL

func NewRegistrySQL() *RegistrySQL

func (*RegistrySQL) CanHandle

func (m *RegistrySQL) CanHandle(dsn string) bool

func (*RegistrySQL) ClientAuthenticator added in v1.11.0

func (m *RegistrySQL) ClientAuthenticator() x.ClientAuthenticator

func (*RegistrySQL) ClientManager

func (m *RegistrySQL) ClientManager() client.Manager

func (*RegistrySQL) ConsentManager

func (m *RegistrySQL) ConsentManager() consent.Manager

func (*RegistrySQL) GrantManager added in v1.11.0

func (m *RegistrySQL) GrantManager() trust.GrantManager

func (*RegistrySQL) Init

func (m *RegistrySQL) Init(ctx context.Context) error

func (*RegistrySQL) KeyManager

func (m *RegistrySQL) KeyManager() jwk.Manager

func (*RegistrySQL) OAuth2Storage

func (m *RegistrySQL) OAuth2Storage() x.FositeStorer

func (*RegistrySQL) Ping

func (m *RegistrySQL) Ping() error

func (*RegistrySQL) SoftwareKeyManager added in v1.11.0

func (m *RegistrySQL) SoftwareKeyManager() jwk.Manager

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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