Documentation
¶
Index ¶
- func InitApi(config *models.Config, authService *internalauth.Service) models.AuthApi
- func InitConfigManager(config *models.Config) (models.ConfigManager, error)
- func InitDatabase(config *models.Config) (*gorm.DB, error)
- func InitDefaults(config *models.Config)
- func InitEventBus(config *models.Config) (models.EventBus, error)
- func InitPluginRegistry(config *models.Config, api models.AuthApi, eventBus models.EventBus, ...) models.PluginRegistry
- func InitSecondaryStorage(config *models.Config) error
- func InitServices(config *models.Config, configManager models.ConfigManager, ...) *internalauth.Service
- func InitWebhookExecutor(config *models.Config) models.WebhookExecutor
- func RunCoreMigrations(db *gorm.DB)
- func RunPluginMigrations(pluginRegistry models.PluginRegistry)
- type Auth
- func (auth *Auth) AuthMiddleware() func(http.Handler) http.Handler
- func (auth *Auth) CSRFMiddleware() func(http.Handler) http.Handler
- func (auth *Auth) ClosePlugins() error
- func (auth *Auth) CorsAuthMiddleware() func(http.Handler) http.Handler
- func (auth *Auth) DropMigrations()
- func (auth *Auth) EndpointHooksMiddleware() func(http.Handler) http.Handler
- func (auth *Auth) GetUserIDFromContext(ctx context.Context) (string, bool)
- func (auth *Auth) GetUserIDFromRequest(req *http.Request) (string, bool)
- func (auth *Auth) Handler() http.Handler
- func (auth *Auth) OptionalAuthMiddleware() func(http.Handler) http.Handler
- func (auth *Auth) RateLimitMiddleware() func(http.Handler) http.Handler
- func (auth *Auth) RedirectAuthMiddleware(redirectURL string, status int) func(http.Handler) http.Handler
- func (auth *Auth) RegisterRoute(route models.CustomRoute)
- func (auth *Auth) RunMigrations()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitConfigManager ¶ added in v1.4.0
func InitConfigManager(config *models.Config) (models.ConfigManager, error)
InitConfigManager initializes the appropriate config manager based on mode
func InitDatabase ¶ added in v1.4.0
InitDatabase creates a GORM DB connection based on provider.
func InitDefaults ¶ added in v1.4.0
func InitEventBus ¶ added in v1.4.0
InitEventBus initializes the event bus based on configuration
func InitPluginRegistry ¶ added in v1.4.0
func InitPluginRegistry(config *models.Config, api models.AuthApi, eventBus models.EventBus, apiMiddleware *models.ApiMiddleware, webhookExecutor models.WebhookExecutor) models.PluginRegistry
func InitSecondaryStorage ¶ added in v1.4.0
InitSecondaryStorage wires up the secondary storage implementation based on type
func InitServices ¶ added in v1.4.0
func InitServices(config *models.Config, configManager models.ConfigManager, eventBus models.EventBus, pluginRateLimits []models.PluginRateLimit) *internalauth.Service
func InitWebhookExecutor ¶ added in v1.5.2
func InitWebhookExecutor(config *models.Config) models.WebhookExecutor
InitWebhookExecutor creates and returns a WebhookExecutor
func RunCoreMigrations ¶ added in v1.4.0
func RunPluginMigrations ¶ added in v1.4.0
func RunPluginMigrations(pluginRegistry models.PluginRegistry)
Types ¶
type Auth ¶
type Auth struct {
Config *models.Config
Service *auth.Service
Api models.AuthApi
EventBus models.EventBus
OnRestartRequired func() error
// contains filtered or unexported fields
}
func (*Auth) CSRFMiddleware ¶ added in v1.0.4
func (*Auth) ClosePlugins ¶ added in v1.3.0
ClosePlugins calls Close for all registered plugins
func (*Auth) CorsAuthMiddleware ¶ added in v1.0.0
func (*Auth) DropMigrations ¶ added in v1.0.0
func (auth *Auth) DropMigrations()
DropMigrations is a helper function to drop all database tables related to core and plugins. Use with caution as this will delete all data in those tables.
func (*Auth) EndpointHooksMiddleware ¶ added in v1.0.6
func (*Auth) GetUserIDFromContext ¶ added in v1.1.1
func (*Auth) GetUserIDFromRequest ¶ added in v1.1.1
func (*Auth) OptionalAuthMiddleware ¶
func (*Auth) RateLimitMiddleware ¶ added in v1.0.4
func (*Auth) RedirectAuthMiddleware ¶ added in v1.3.8
func (*Auth) RegisterRoute ¶ added in v1.0.10
func (auth *Auth) RegisterRoute(route models.CustomRoute)
func (*Auth) RunMigrations ¶
func (auth *Auth) RunMigrations()
RunMigrations is a helper function to run all necessary database migrations for core and plugins manually. This is already ran automatically during Auth initialization, so this function is only needed if you want to run migrations manually for some reason.