add config for external authenticators

This commit is contained in:
eternal-flame-AD
2019-08-12 00:42:33 +08:00
parent 23f1a83dfb
commit 85cd266d34
2 changed files with 12 additions and 3 deletions

View File

@@ -39,9 +39,13 @@ type Configuration struct {
Name string `default:"admin"`
Pass string `default:"admin"`
}
PassStrength int `default:"10"`
UploadedImagesDir string `default:"data/images"`
PluginsDir string `default:"data/plugins"`
PassStrength int `default:"10"`
UploadedImagesDir string `default:"data/images"`
PluginsDir string `default:"data/plugins"`
ExternalAuthenticators []struct {
Name string
Path string
}
}
// Get returns the configuration extracted from env variables or config file.

View File

@@ -90,6 +90,9 @@ defaultuser:
name: nicories
pass: 12345
pluginsdir: data/plugins
externalauthenticators:
- name: ldap
path: auth/ldap.so
`)
file.Close()
assert.Nil(t, err)
@@ -105,6 +108,8 @@ pluginsdir: data/plugins
assert.Equal(t, "GET,POST", conf.Server.ResponseHeaders["Access-Control-Allow-Methods"])
assert.Equal(t, []string{".+.example.com", "otherdomain.com"}, conf.Server.Stream.AllowedOrigins)
assert.Equal(t, "data/plugins", conf.PluginsDir)
assert.Len(t, conf.ExternalAuthenticators, 1)
assert.Equal(t, "ldap", conf.ExternalAuthenticators[0].Name)
assert.Nil(t, os.Remove("config.yml"))
}