Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CallRegistry

func CallRegistry(r Registry)

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() 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

      func New(opts ...OptionsModifier) Registry

      func NewRegistryFromDSN

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

      type RegistryBase

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

      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 *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() *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

      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) Init

          func (m *RegistrySQL) Init() 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

          Directories

          Path Synopsis