Documentation ¶
Index ¶
- func CallRegistry(ctx context.Context, r Registry)
- type Driver
- type Registry
- type RegistryBase
- 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) HealthHandler() *healthx.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 *helpers.RouterAdmin, public *helpers.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) 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) ClientManager() client.Manager
- func (m *RegistrySQL) ConsentManager() consent.Manager
- func (m *RegistrySQL) Init(ctx context.Context) error
- func (m *RegistrySQL) KeyManager() jwk.Manager
- func (m *RegistrySQL) OAuth2Storage() helpers.FositeStorer
- func (m *RegistrySQL) Ping() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CallRegistry ¶
Types ¶
type Registry ¶
type Registry interface { Driver Init(ctx context.Context) error WithConfig(c *config.Provider) Registry WithLogger(l *logrusx.Logger) Registry Config() *config.Provider persistence.Provider helpers.RegistryLogger helpers.RegistryWriter helpers.RegistryCookieStore client.Registry consent.Registry jwk.Registry oauth2.Registry PrometheusManager() *prometheus.MetricsManager helpers.TracingProvider RegisterRoutes(admin *helpers.RouterAdmin, public *helpers.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) }
type RegistryBase ¶
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) HealthHandler ¶
func (m *RegistryBase) HealthHandler() *healthx.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 *helpers.RouterAdmin, public *helpers.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) 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) ClientManager ¶
func (m *RegistrySQL) ClientManager() client.Manager
func (*RegistrySQL) ConsentManager ¶
func (m *RegistrySQL) ConsentManager() consent.Manager
func (*RegistrySQL) KeyManager ¶
func (m *RegistrySQL) KeyManager() jwk.Manager
func (*RegistrySQL) OAuth2Storage ¶
func (m *RegistrySQL) OAuth2Storage() helpers.FositeStorer
func (*RegistrySQL) Ping ¶
func (m *RegistrySQL) Ping() error
Click to show internal directories.
Click to hide internal directories.