Browse Source

feat: add multiple basic auth account (#34)

* feat: add multiple basic auth account

* chore: update docs
pull/35/head
Aldino Kemal 3 years ago
committed by GitHub
parent
commit
be04c1ce17
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      readme.md
  2. 13
      src/cmd/root.go

6
readme.md

@ -12,9 +12,9 @@
- Compress video before send
- Change OS name become your app (it's the device name when connect via mobile)
- `--os=Chrome` or `--os=MyApplication`
- Basic Auth
- `--basic-auth=kemal:secret`, or you can simplify
- `-b=kemal:secret`
- Basic Auth (able to add multi account)
- `--basic-auth=kemal:secret,toni:password,userName:secretPassword`, or you can simplify
- `-b=kemal:secret,toni:password,userName:secretPassword`
- Customizable port and debug mode
- `--port 8000`
- `--debug true`

13
src/cmd/root.go

@ -74,17 +74,22 @@ func runRest(_ *cobra.Command, _ []string) {
}))
if config.AppBasicAuthCredential != "" {
ba := strings.Split(config.AppBasicAuthCredential, ":")
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]
}
if account != nil {
app.Use(basicauth.New(basicauth.Config{
Users: map[string]string{
ba[0]: ba[1],
},
Users: account,
}))
}
}
db := utils.InitWaDB()
cli := utils.InitWaCLI(db)

Loading…
Cancel
Save