Documentation ¶
Index ¶
- func CallRegistry(ctx context.Context, r Registry)
- type OptionsModifier
- type Registry
- type RegistryBase
- func (m *RegistryBase) AccessRequestHooks() []oauth2.AccessRequestHook
- func (m *RegistryBase) AccessTokenJWTStrategy() jwk.JWTStrategy
- func (m *RegistryBase) AudienceStrategy() fosite.AudienceMatchingStrategy
- func (m *RegistryBase) AuditLogger() *logrusx.Logger
- func (m *RegistryBase) BuildDate() string
- func (m *RegistryBase) BuildHash() string
- func (m *RegistryBase) BuildVersion() string
- func (m *RegistryBase) ClientHandler() *client.Handler
- func (m *RegistryBase) ClientHasher() fosite.Hasher
- func (m *RegistryBase) ClientValidator() *client.Validator
- func (m *RegistryBase) Config() *config.Provider
- func (m *RegistryBase) ConsentHandler() *consent.Handler
- func (m *RegistryBase) ConsentStrategy() consent.Strategy
- func (m *RegistryBase) CookieStore() sessions.Store
- func (m *RegistryBase) FositeOpenIDDefaultStrategy() *openid.DefaultStrategy
- func (m *RegistryBase) GrantValidator() *trust.GrantValidator
- func (m *RegistryBase) HealthHandler() *healthx.Handler
- func (m *RegistryBase) HsmContext() hsm.Context
- func (m *RegistryBase) JWTGrantHandler() *trust.Handler
- func (m *RegistryBase) KeyCipher() *jwk.AEAD
- func (m *RegistryBase) KeyGenerators() map[string]jwk.KeyGenerator
- func (m *RegistryBase) KeyHandler() *jwk.Handler
- func (m *RegistryBase) Logger() *logrusx.Logger
- func (m *RegistryBase) OAuth2AwareMiddleware() func(h http.Handler) http.Handler
- func (m *RegistryBase) OAuth2HMACStrategy() *foauth2.HMACSHAStrategy
- func (m *RegistryBase) OAuth2Handler() *oauth2.Handler
- func (m *RegistryBase) OAuth2Provider() fosite.OAuth2Provider
- func (m *RegistryBase) OpenIDConnectRequestValidator() *openid.OpenIDConnectRequestValidator
- func (m *RegistryBase) OpenIDJWTStrategy() jwk.JWTStrategy
- func (m *RegistryBase) Persister() persistence.Persister
- func (m *RegistryBase) PrometheusManager() *prometheus.MetricsManager
- func (m *RegistryBase) RegisterRoutes(admin *x.RouterAdmin, public *x.RouterPublic)
- func (m *RegistryBase) ScopeStrategy() fosite.ScopeStrategy
- func (m *RegistryBase) SubjectIdentifierAlgorithm() map[string]consent.SubjectIdentifierAlgorithm
- func (m *RegistryBase) Tracer(ctx context.Context) *tracing.Tracer
- func (m *RegistryBase) WithBuildInfo(version, hash, date string) Registry
- func (m *RegistryBase) WithConfig(c *config.Provider) Registry
- func (m *RegistryBase) WithConsentStrategy(c consent.Strategy)
- func (m *RegistryBase) WithHsmContext(h hsm.Context)
- func (m *RegistryBase) WithKeyGenerators(kg map[string]jwk.KeyGenerator) Registry
- func (m *RegistryBase) WithLogger(l *logrusx.Logger) Registry
- func (m *RegistryBase) WithOAuth2Provider(f fosite.OAuth2Provider)
- func (m *RegistryBase) Writer() herodot.Writer
- type RegistrySQL
- func (m *RegistrySQL) CanHandle(dsn string) bool
- func (m *RegistrySQL) ClientAuthenticator() x.ClientAuthenticator
- func (m *RegistrySQL) ClientManager() client.Manager
- func (m *RegistrySQL) ConsentManager() consent.Manager
- func (m *RegistrySQL) GrantManager() trust.GrantManager
- func (m *RegistrySQL) Init(ctx context.Context) error
- func (m *RegistrySQL) KeyManager() jwk.Manager
- func (m *RegistrySQL) OAuth2Storage() x.FositeStorer
- func (m *RegistrySQL) Ping() error
- func (m *RegistrySQL) SoftwareKeyManager() jwk.Manager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CallRegistry ¶
Types ¶
type OptionsModifier ¶
type OptionsModifier func(*options)
func DisablePreloading ¶
func DisablePreloading() OptionsModifier
DisableValidation validating the config.
This does not affect schema validation!
func DisableValidation ¶
func DisableValidation() OptionsModifier
DisableValidation validating the config.
This does not affect schema validation!
func WithOptions ¶
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 NewRegistryFromDSN ¶
type RegistryBase ¶
func (*RegistryBase) AccessRequestHooks ¶
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 ¶
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 ¶
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 ¶
func (m *RegistryBase) GrantValidator() *trust.GrantValidator
func (*RegistryBase) HealthHandler ¶
func (m *RegistryBase) HealthHandler() *healthx.Handler
func (*RegistryBase) HsmContext ¶
func (m *RegistryBase) HsmContext() hsm.Context
func (*RegistryBase) JWTGrantHandler ¶
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 ¶
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) WithBuildInfo ¶
func (m *RegistryBase) WithBuildInfo(version, hash, date string) Registry
func (*RegistryBase) WithConfig ¶
func (m *RegistryBase) WithConfig(c *config.Provider) Registry
func (*RegistryBase) WithConsentStrategy ¶
func (m *RegistryBase) WithConsentStrategy(c consent.Strategy)
WithConsentStrategy forces a consent strategy which is only used for testing.
func (*RegistryBase) WithHsmContext ¶
func (m *RegistryBase) WithHsmContext(h hsm.Context)
func (*RegistryBase) WithKeyGenerators ¶
func (m *RegistryBase) WithKeyGenerators(kg map[string]jwk.KeyGenerator) Registry
func (*RegistryBase) WithLogger ¶
func (m *RegistryBase) WithLogger(l *logrusx.Logger) Registry
func (*RegistryBase) WithOAuth2Provider ¶
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 ¶
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 ¶
func (m *RegistrySQL) GrantManager() trust.GrantManager
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 ¶
func (m *RegistrySQL) SoftwareKeyManager() jwk.Manager
Source Files ¶
Click to show internal directories.
Click to hide internal directories.