driver

package
v0.0.0-...-81cd3a7 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2020 License: Apache-2.0 Imports: 41 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsSQLiteMemoryMode

func IsSQLiteMemoryMode(dsn string) bool

IsSQLiteMemoryMode returns true if SQLite if configured to use inmemory mode

func NewContextHook

func NewContextHook(levels ...logrus.Level) logrus.Hook

NewContextHook use to make an hook 根据上面的推断, 我们递归深度可以设置到5即可.

Types

type BuildInfo

type BuildInfo struct {
	Version string
	Hash    string
	Time    string
}

type DefaultDriver

type DefaultDriver struct {
	// contains filtered or unexported fields
}

func (*DefaultDriver) BuildInfo

func (r *DefaultDriver) BuildInfo() *BuildInfo

func (*DefaultDriver) Configuration

func (r *DefaultDriver) Configuration() configuration.Provider

func (*DefaultDriver) Logger

func (r *DefaultDriver) Logger() *logrusx.Logger

func (*DefaultDriver) Registry

func (r *DefaultDriver) Registry() Registry

type Driver

type Driver interface {
	Logger() *logrusx.Logger
	Configuration() configuration.Provider
	Registry() Registry
}

func MustNewDefaultDriver

func MustNewDefaultDriver(l *logrusx.Logger, version, build, date string, dev bool) Driver

func NewDefaultDriver

func NewDefaultDriver(l *logrusx.Logger, version, build, date string, dev bool) (Driver, error)

type Registry

type Registry interface {
	dbal.Driver

	Init() error

	WithConfig(c configuration.Provider) Registry
	WithLogger(l *logrusx.Logger) Registry

	BuildVersion() string
	BuildDate() string
	BuildHash() string
	WithBuildInfo(version, hash, date string) Registry

	WithCSRFHandler(c x.CSRFHandler)
	WithCSRFTokenGenerator(cg x.CSRFToken)

	HealthHandler() *healthx.Handler
	CookieManager() sessions.Store
	ContinuityCookieManager() sessions.Store

	RegisterRoutes(public *x.RouterPublic, admin *x.RouterAdmin)
	RegisterPublicRoutes(public *x.RouterPublic)
	RegisterAdminRoutes(admin *x.RouterAdmin)
	PrometheusManager() *prometheus.MetricsManager
	Tracer() *tracing.Tracer

	x.CSRFProvider
	x.WriterProvider
	x.LoggingProvider

	continuity.ManagementProvider
	continuity.PersistenceProvider

	courier.Provider

	persistence.Provider

	errorx.ManagementProvider
	errorx.HandlerProvider
	errorx.PersistenceProvider

	hash.HashProvider

	identity.HandlerProvider
	identity.ValidationProvider
	identity.PoolProvider
	identity.PrivilegedPoolProvider
	identity.ManagementProvider
	identity.ActiveCredentialsCounterStrategyProvider

	schema.HandlerProvider

	password2.ValidationProvider

	session.HandlerProvider
	session.ManagementProvider
	session.PersistenceProvider

	settings.HandlerProvider
	settings.ErrorHandlerProvider
	settings.FlowPersistenceProvider
	settings.StrategyProvider

	login.FlowPersistenceProvider
	login.ErrorHandlerProvider
	login.HooksProvider
	login.HookExecutorProvider
	login.HandlerProvider
	login.StrategyProvider

	logout.HandlerProvider

	registration.FlowPersistenceProvider
	registration.ErrorHandlerProvider
	registration.HooksProvider
	registration.HookExecutorProvider
	registration.HandlerProvider
	registration.StrategyProvider

	verification.FlowPersistenceProvider
	verification.ErrorHandlerProvider
	verification.HandlerProvider
	verification.StrategyProvider

	link.SenderProvider
	link.VerificationTokenPersistenceProvider
	link.RecoveryTokenPersistenceProvider

	recovery.FlowPersistenceProvider
	recovery.ErrorHandlerProvider
	recovery.HandlerProvider
	recovery.StrategyProvider

	x.CSRFTokenGeneratorProvider
}

func NewRegistry

func NewRegistry(c configuration.Provider) (Registry, error)

type RegistryDefault

type RegistryDefault struct {
	// contains filtered or unexported fields
}

func NewRegistryDefault

func NewRegistryDefault() *RegistryDefault

func (*RegistryDefault) ActiveCredentialsCounterStrategies

func (m *RegistryDefault) ActiveCredentialsCounterStrategies() []identity.ActiveCredentialsCounter

func (*RegistryDefault) Audit

func (m *RegistryDefault) Audit() *logrusx.Logger

func (*RegistryDefault) BuildDate

func (m *RegistryDefault) BuildDate() string

func (*RegistryDefault) BuildHash

func (m *RegistryDefault) BuildHash() string

func (*RegistryDefault) BuildVersion

func (m *RegistryDefault) BuildVersion() string

func (*RegistryDefault) CSRFHandler

func (m *RegistryDefault) CSRFHandler() x.CSRFHandler

func (*RegistryDefault) CanHandle

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

func (*RegistryDefault) ContinuityCookieManager

func (m *RegistryDefault) ContinuityCookieManager() sessions.Store

func (*RegistryDefault) ContinuityManager

func (m *RegistryDefault) ContinuityManager() continuity.Manager

func (*RegistryDefault) ContinuityPersister

func (m *RegistryDefault) ContinuityPersister() continuity.Persister

func (*RegistryDefault) CookieManager

func (m *RegistryDefault) CookieManager() sessions.Store

func (*RegistryDefault) Courier

func (m *RegistryDefault) Courier() *courier.Courier

func (*RegistryDefault) CourierPersister

func (m *RegistryDefault) CourierPersister() courier.Persister

func (*RegistryDefault) GenerateCSRFToken

func (m *RegistryDefault) GenerateCSRFToken(r *http.Request) string

func (*RegistryDefault) Hasher

func (m *RegistryDefault) Hasher() hash.Hasher

func (*RegistryDefault) HealthHandler

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

func (*RegistryDefault) HookSessionDestroyer

func (m *RegistryDefault) HookSessionDestroyer() *hook.SessionDestroyer

func (*RegistryDefault) HookSessionIssuer

func (m *RegistryDefault) HookSessionIssuer() *hook.SessionIssuer

func (*RegistryDefault) HookVerifier

func (m *RegistryDefault) HookVerifier() *hook.Verifier

func (*RegistryDefault) IdentityHandler

func (m *RegistryDefault) IdentityHandler() *identity.Handler

func (*RegistryDefault) IdentityManager

func (m *RegistryDefault) IdentityManager() *identity.Manager

func (*RegistryDefault) IdentityPool

func (m *RegistryDefault) IdentityPool() identity.Pool

func (*RegistryDefault) IdentityTraitsSchemas

func (m *RegistryDefault) IdentityTraitsSchemas() schema.Schemas

func (*RegistryDefault) IdentityValidator

func (m *RegistryDefault) IdentityValidator() *identity.Validator

func (*RegistryDefault) Init

func (m *RegistryDefault) Init() error

func (*RegistryDefault) LinkSender

func (m *RegistryDefault) LinkSender() *link.Sender

func (*RegistryDefault) Logger

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

func (*RegistryDefault) LoginFlowErrorHandler

func (m *RegistryDefault) LoginFlowErrorHandler() *login.ErrorHandler

func (*RegistryDefault) LoginFlowPersister

func (m *RegistryDefault) LoginFlowPersister() login.FlowPersister

func (*RegistryDefault) LoginHandler

func (m *RegistryDefault) LoginHandler() *login.Handler

func (*RegistryDefault) LoginHookExecutor

func (m *RegistryDefault) LoginHookExecutor() *login.HookExecutor

func (*RegistryDefault) LoginStrategies

func (m *RegistryDefault) LoginStrategies() login.Strategies

func (*RegistryDefault) LogoutHandler

func (m *RegistryDefault) LogoutHandler() *logout.Handler

func (*RegistryDefault) MetricsHandler

func (m *RegistryDefault) MetricsHandler() *prometheus.Handler

func (*RegistryDefault) PasswordValidator

func (m *RegistryDefault) PasswordValidator() password2.Validator

func (*RegistryDefault) Persister

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

func (*RegistryDefault) Ping

func (m *RegistryDefault) Ping() error

func (*RegistryDefault) PostLoginHooks

func (m *RegistryDefault) PostLoginHooks(credentialsType identity.CredentialsType) (b []login.PostHookExecutor)

func (*RegistryDefault) PostRegistrationPostPersistHooks

func (m *RegistryDefault) PostRegistrationPostPersistHooks(credentialsType identity.CredentialsType) (b []registration.PostHookPostPersistExecutor)

func (*RegistryDefault) PostRegistrationPrePersistHooks

func (m *RegistryDefault) PostRegistrationPrePersistHooks(credentialsType identity.CredentialsType) (b []registration.PostHookPrePersistExecutor)

func (*RegistryDefault) PostSettingsPostPersistHooks

func (m *RegistryDefault) PostSettingsPostPersistHooks(settingsType string) (b []settings.PostHookPostPersistExecutor)

func (*RegistryDefault) PostSettingsPrePersistHooks

func (m *RegistryDefault) PostSettingsPrePersistHooks(settingsType string) (b []settings.PostHookPrePersistExecutor)

func (*RegistryDefault) PreLoginHooks

func (m *RegistryDefault) PreLoginHooks() (b []login.PreHookExecutor)

func (*RegistryDefault) PreRegistrationHooks

func (m *RegistryDefault) PreRegistrationHooks() (b []registration.PreHookExecutor)

func (*RegistryDefault) PrivilegedIdentityPool

func (m *RegistryDefault) PrivilegedIdentityPool() identity.PrivilegedPool

func (*RegistryDefault) PrometheusManager

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

func (*RegistryDefault) RecoveryFlowErrorHandler

func (m *RegistryDefault) RecoveryFlowErrorHandler() *recovery.ErrorHandler

func (*RegistryDefault) RecoveryFlowPersister

func (m *RegistryDefault) RecoveryFlowPersister() recovery.FlowPersister

func (*RegistryDefault) RecoveryHandler

func (m *RegistryDefault) RecoveryHandler() *recovery.Handler

func (*RegistryDefault) RecoveryStrategies

func (m *RegistryDefault) RecoveryStrategies() recovery.Strategies

func (*RegistryDefault) RecoveryTokenPersister

func (m *RegistryDefault) RecoveryTokenPersister() link.RecoveryTokenPersister

func (*RegistryDefault) RegisterAdminRoutes

func (m *RegistryDefault) RegisterAdminRoutes(router *x.RouterAdmin)

func (*RegistryDefault) RegisterPublicRoutes

func (m *RegistryDefault) RegisterPublicRoutes(router *x.RouterPublic)

func (*RegistryDefault) RegisterRoutes

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

func (*RegistryDefault) RegistrationErrorHandler

func (m *RegistryDefault) RegistrationErrorHandler() *registration.ErrorHandler

func (*RegistryDefault) RegistrationExecutor

func (m *RegistryDefault) RegistrationExecutor() *registration.HookExecutor

func (*RegistryDefault) RegistrationFlowErrorHandler

func (m *RegistryDefault) RegistrationFlowErrorHandler() *registration.ErrorHandler

func (*RegistryDefault) RegistrationFlowPersister

func (m *RegistryDefault) RegistrationFlowPersister() registration.FlowPersister

func (*RegistryDefault) RegistrationHandler

func (m *RegistryDefault) RegistrationHandler() *registration.Handler

func (*RegistryDefault) RegistrationHookExecutor

func (m *RegistryDefault) RegistrationHookExecutor() *registration.HookExecutor

func (*RegistryDefault) RegistrationStrategies

func (m *RegistryDefault) RegistrationStrategies() registration.Strategies

func (*RegistryDefault) SchemaHandler

func (m *RegistryDefault) SchemaHandler() *schema.Handler

func (*RegistryDefault) SelfServiceErrorHandler

func (m *RegistryDefault) SelfServiceErrorHandler() *errorx.Handler

func (*RegistryDefault) SelfServiceErrorManager

func (m *RegistryDefault) SelfServiceErrorManager() *errorx.Manager

func (*RegistryDefault) SelfServiceErrorPersister

func (m *RegistryDefault) SelfServiceErrorPersister() errorx.Persister

func (*RegistryDefault) SessionHandler

func (m *RegistryDefault) SessionHandler() *session.Handler

func (*RegistryDefault) SessionManager

func (m *RegistryDefault) SessionManager() session.Manager

func (*RegistryDefault) SessionPersister

func (m *RegistryDefault) SessionPersister() session.Persister

func (*RegistryDefault) SettingsFlowErrorHandler

func (m *RegistryDefault) SettingsFlowErrorHandler() *settings.ErrorHandler

func (*RegistryDefault) SettingsFlowPersister

func (m *RegistryDefault) SettingsFlowPersister() settings.FlowPersister

func (*RegistryDefault) SettingsHandler

func (m *RegistryDefault) SettingsHandler() *settings.Handler

func (*RegistryDefault) SettingsHookExecutor

func (m *RegistryDefault) SettingsHookExecutor() *settings.HookExecutor

func (*RegistryDefault) SettingsStrategies

func (m *RegistryDefault) SettingsStrategies() settings.Strategies

func (*RegistryDefault) Tracer

func (m *RegistryDefault) Tracer() *tracing.Tracer

func (*RegistryDefault) VerificationFlowErrorHandler

func (m *RegistryDefault) VerificationFlowErrorHandler() *verification.ErrorHandler

func (*RegistryDefault) VerificationFlowPersister

func (m *RegistryDefault) VerificationFlowPersister() verification.FlowPersister

func (*RegistryDefault) VerificationHandler

func (m *RegistryDefault) VerificationHandler() *verification.Handler

func (*RegistryDefault) VerificationManager

func (m *RegistryDefault) VerificationManager() *identity.Manager

func (*RegistryDefault) VerificationStrategies

func (m *RegistryDefault) VerificationStrategies() verification.Strategies

func (*RegistryDefault) VerificationTokenPersister

func (m *RegistryDefault) VerificationTokenPersister() link.VerificationTokenPersister

func (*RegistryDefault) WithBuildInfo

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

func (*RegistryDefault) WithCSRFHandler

func (m *RegistryDefault) WithCSRFHandler(c x.CSRFHandler)

func (*RegistryDefault) WithCSRFTokenGenerator

func (m *RegistryDefault) WithCSRFTokenGenerator(cg x.CSRFToken)

func (*RegistryDefault) WithConfig

func (*RegistryDefault) WithHooks

func (m *RegistryDefault) WithHooks(hooks map[string]func(configuration.SelfServiceHook) interface{})

func (*RegistryDefault) WithLogger

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

func (*RegistryDefault) Writer

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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