import "github.com/ory/hydra/driver"
factory.go registry.go registry_base.go registry_nosqlite.go registry_sql.go
type OptionsModifier func(*options)
func DisablePreloading() OptionsModifier
DisableValidation validating the config.
This does not affect schema validation!
func DisableValidation() OptionsModifier
DisableValidation validating the config.
This does not affect schema validation!
func WithOptions(opts ...configx.OptionModifier) OptionsModifier
type Registry interface { dbal.Driver Init() error WithConfig(c *config.Provider) Registry WithLogger(l *logrusx.Logger) Registry Config() *config.Provider persistence.Provider x.RegistryLogger x.RegistryWriter x.RegistryCookieStore client.Registry consent.Registry jwk.Registry oauth2.Registry PrometheusManager() *prometheus.MetricsManager Tracer() *tracing.Tracer 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) }
func New(opts ...OptionsModifier) Registry
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) 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() *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)
WithConsentStrategy forces a consent strategy which is only used for testing.
func (m *RegistryBase) WithLogger(l *logrusx.Logger) Registry
func (m *RegistryBase) WithOAuth2Provider(f fosite.OAuth2Provider)
WithOAuth2Provider forces an oauth2 provider which is only used for testing.
func (m *RegistryBase) Writer() herodot.Writer
type RegistrySQL struct { *RegistryBase // contains filtered or unexported fields }
func NewRegistrySQL() *RegistrySQL
func (m *RegistrySQL) CanHandle(dsn string) bool
func (m *RegistrySQL) ClientManager() client.Manager
func (m *RegistrySQL) ConsentManager() consent.Manager
func (m *RegistrySQL) Init() error
func (m *RegistrySQL) KeyManager() jwk.Manager
func (m *RegistrySQL) OAuth2Storage() x.FositeStorer
func (m *RegistrySQL) Ping() error
Path | Synopsis |
---|---|
config |
Package driver imports 36 packages (graph) and is imported by 23 packages. Updated 2020-12-29. Refresh now. Tools for package owners.