finga
7b0e4b4a31
On the `reset` page an email address can be submitted. If an account associated with the submitted email address an email is sent containing an URL. This URL can be used to set a new password. - Add GPLv3 for licensing - Add dependencies - `rocket_contrib` to be able to use handlebar templates - `anyhow` to handle errors - `log` for logging - `ldap3` to communicate with a LDAP server - `lettre` and `lettre_email` to handle the generation of emails and to send them - `rand` to generate random keys - Add `README.org` which is also used to generate `README.md` - Add configuration parameters - domain - LDAP - server - base - filter - bind - password - Change default development address to 0.0.0.0 - Add structs to handle data - Add functions to handle password reset actions - `reset_prepare()` to generate a new key, send it to the requestor and keep it in the memory - `set_password()` to check for the key and set the password - Add routes - Add tests - Add templates - `reset.html.hbs` to submit an email address - `reset_key.html.hbs` to set the new password
13 lines
294 B
TOML
13 lines
294 B
TOML
[development]
|
|
address = "0.0.0.0"
|
|
port = 8000
|
|
workers = 2
|
|
keep_alive = 5
|
|
log = "normal"
|
|
|
|
domain = "http://10.10.11.20:8000"
|
|
ldap_server = "ldap://localhost:389"
|
|
ldap_base = "ou=People,dc=nodomain"
|
|
ldap_filter = "(objectClass=person)"
|
|
ldap_bind = "cn=admin,dc=nodomain"
|
|
ldap_password = "foobar"
|