diff options
Diffstat (limited to 'internal/config')
| -rw-r--r-- | internal/config/config.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/internal/config/config.go b/internal/config/config.go index 564adbe..1acda1e 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -17,10 +17,25 @@ type Config struct { Conference struct { ScheduleURL string `yaml:"scheduleURL"` } `yaml:"conference"` + Auth struct { + EnableBasicAuth bool `yaml:"enableBasicAuth"` + AuthProviders []AuthProvider `yaml:"authProviders"` + } AcceptRegistrations bool `yaml:"acceptRegistrations"` BaseURL string `yaml:"baseURL"` } +type AuthProvider struct { + Identifier string `yaml:"identifier"` + Name string `yaml:"name"` + ClientID string `yaml:"clientID"` + ClientSecret string `yaml:"clientSecret"` + Endpoint string `yaml:"endpoint"` + LoginFilter string `yaml:"loginFilter"` + LoginFilterAllowedValues []string `yaml:"loginFilterAllowedValues"` + UserSyncFilter string `yaml:"userSyncFilter"` +} + func ReadConfig(configPath string, dst *Config) error { config, err := os.ReadFile(configPath) if err != nil { |
