Browse Source

feat: add multiple basic auth account

pull/34/head
Aldino Kemal 3 years ago
parent
commit
827d53a0ec
  1. 21
      src/cmd/root.go

21
src/cmd/root.go

@ -74,16 +74,21 @@ func runRest(_ *cobra.Command, _ []string) {
}))
if config.AppBasicAuthCredential != "" {
ba := strings.Split(config.AppBasicAuthCredential, ":")
if len(ba) != 2 {
log.Fatalln("Basic auth is not valid, please this following format <user>:<secret>")
account := make(map[string]string, 0)
multipleBA := strings.Split(config.AppBasicAuthCredential, ",")
for _, basicAuth := range multipleBA {
ba := strings.Split(basicAuth, ":")
if len(ba) != 2 {
log.Fatalln("Basic auth is not valid, please this following format <user>:<secret>")
}
account[ba[0]] = ba[1]
}
app.Use(basicauth.New(basicauth.Config{
Users: map[string]string{
ba[0]: ba[1],
},
}))
if account != nil {
app.Use(basicauth.New(basicauth.Config{
Users: account,
}))
}
}
db := utils.InitWaDB()

Loading…
Cancel
Save