Commit graph

86 commits

Author SHA1 Message Date
Xiretza fa7dc5a3f9 Allow specifying IP address to listen on 2024-02-15 19:58:33 +00:00
Xiretza 0e2d440489 Silence clippy 2024-02-15 18:34:43 +00:00
deneb 31665f3fb0 Update README
mention the requirement for anonymous LDAP search of search-base
2024-02-11 20:15:32 +01:00
deneb e913de5e8d update last_used on verify_user_token 2024-02-11 20:00:58 +01:00
deneb 731f6f2f6c bugfix: return existing token instead of creating a new one every time 2024-02-11 19:12:51 +01:00
deneb 5c747f2b41 slightly shorten db.get_token
(no good reason other than i think it looks better)
2024-02-11 19:04:53 +01:00
deneb db133d68d8 remove invalid quotes from editorconfig 2024-02-11 17:26:33 +01:00
deneb c887378476 use trait object for database 2024-02-11 16:48:03 +01:00
deneb e5b95a1f8e auth.rs -> auth/mod.rs 2024-02-11 16:24:34 +01:00
deneb 79bf7f764b small clean-ups
remove one level of Arc in state
2024-02-11 16:23:11 +01:00
Xiretza 988afff71d Update README 2024-02-10 22:11:39 +00:00
Xiretza e0c12f4c14 Update authors list in Cargo.toml 2024-02-10 22:08:39 +00:00
Xiretza 765953f9a3 Slightly reduce dependency duplication 2024-02-10 22:05:41 +00:00
Xiretza 45589781ba Add cargo-deny config 2024-02-10 22:05:11 +00:00
Xiretza 271714dd37 Appease clippy 2024-02-10 21:48:09 +00:00
Xiretza 011ee55fc0 Update README, example config 2024-02-10 21:46:44 +00:00
Xiretza f446d67cf4 Implement LDAP authentication backend 2024-02-10 21:44:43 +00:00
Xiretza 8dd283d773 Rename AuthenticationError::Backend to Database 2024-02-10 20:00:28 +00:00
Xiretza e7a73009ad Update README 2024-02-10 19:08:47 +00:00
Xiretza 045d5394ca Implement /generate-server-padlock-2 2024-02-10 18:59:28 +00:00
Xiretza 8d4b969419 Implement ServerPadlockGenerator 2024-02-10 18:59:21 +00:00
Xiretza dbf8a34534 Add sha2 crate 2024-02-10 18:49:23 +00:00
Xiretza 9c3905c7a5 server: use default API version if not specified 2024-02-10 18:35:20 +00:00
Xiretza ccf6d33c89 Make ServerHash a String
Best not to ascribe any special meaning to it.
2024-02-10 18:34:43 +00:00
Xiretza ffe3aa5232 server: pass state to handlers 2024-02-10 18:34:07 +00:00
Xiretza 7bd354429a Make UserAuthenticator::create_user_token() take &self 2024-02-10 18:32:58 +00:00
Xiretza 13e5a6e18c Create state structs 2024-02-10 13:36:51 +00:00
Xiretza 5772c26537 database: accept connection string as argument 2024-02-10 13:36:50 +00:00
deneb dfa8cada5b use query! and query_as! 2024-02-10 14:31:22 +01:00
Xiretza d8b79ae852 Update config keys, add port 2024-02-10 13:29:21 +00:00
Xiretza 03bcb4df90 Add command line argument parsing 2024-02-10 13:20:13 +00:00
Xiretza eeb2735c63 Add clap dependency 2024-02-10 13:14:55 +00:00
Xiretza aef17a7361 Add config 2024-02-10 13:11:36 +00:00
Xiretza db604e3eed Add hex crate 2024-02-10 13:11:36 +00:00
deneb 2bac280f3b make db only return tokens, not validate 2024-02-10 14:04:35 +01:00
deneb 3079bc40a7 oops forgot to actually check the token 2024-02-10 14:03:14 +01:00
Xiretza 9ee43b85ef Add toml crate 2024-02-10 12:54:40 +00:00
Xiretza c7ed275138 Implement constructors for ServerPadlockGenerator/UserServerKeyGenerator 2024-02-10 12:53:06 +00:00
Xiretza d37c09d8d9 Add more instrument macros 2024-02-10 12:51:53 +00:00
Xiretza 5bdf8d0f2d Add newtype for padlock generation secret 2024-02-10 12:50:25 +00:00
Xiretza 3657d83bd1 UserAuthenticator: propagate token creation errors 2024-02-10 12:40:33 +00:00
deneb 51865c365c distinguish invalid token from database error 2024-02-10 13:39:10 +01:00
Xiretza e56c7525e2 Rename Authenticator to UserAuthenticator 2024-02-10 12:35:30 +00:00
Xiretza ffd3a95076 Simplify user token generation 2024-02-10 12:33:05 +00:00
deneb 8c478ace92 fix db connection 2024-02-10 13:31:23 +01:00
Xiretza 0a5ab5a199 Add /generate-user-server-key-2 prototype 2024-02-10 12:28:13 +00:00
Xiretza f42c7109fb /api_login: use UserToken 2024-02-10 12:28:13 +00:00
Xiretza fbab2494eb Add ServerPadlockGenerator, UserServerKeyGenerator prototypes 2024-02-10 12:28:12 +00:00
Xiretza 578c4e237f Allow converting AuthenticationError to ApiError 2024-02-10 12:27:26 +00:00
Xiretza ac7f03db15 Add AuthenticationError enum 2024-02-10 12:27:25 +00:00