aboutsummaryrefslogtreecommitdiffstats
path: root/internal/config
diff options
context:
space:
mode:
Diffstat (limited to 'internal/config')
-rw-r--r--internal/config/config.go15
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 {