Add a config to create new users on startup

This commit is contained in:
2026-03-01 00:15:09 +01:00
parent 18b5f0f0e1
commit 660c44992e
5 changed files with 134 additions and 46 deletions

22
README.md Normal file
View File

@@ -0,0 +1,22 @@
## Generate new accounts on startup
`--add-user` or `-a` can be used to create an account on startup. It requires a string following htpasswd format `[username]:[bcrypt hashed password]`.
The password can be generated using `htpasswd -nB [username]`.
For example, to create an user account `demo`:
```bash
htpasswd -nBC10 demo
New password:
Re-type new password:
demo:$2y$10$UHR2646SZo2W.Rhna7bn5eWNLXWJZ/Sa3oLd9RlxlXs57Bwp6isOS
```
Then, starting the server:
```
./PersonalLibraryManager -a 'demo:$2y$10$UHR2646SZo2W.Rhna7bn5eWNLXWJZ/Sa3oLd9RlxlXs57Bwp6isOS'
```
This will create on startup a new demo user if it does not exist already. Like every parameter, you can also edit `add-user` in the configuration file.