Commit Graph

45 Commits

Author SHA1 Message Date
Valentin Tolmer
054f970f91 Make logout a post request, fix cookie path 2021-05-23 17:06:43 +02:00
Valentin Tolmer
28b7be0500 Hash refesh tokens earlier 2021-05-23 16:26:24 +02:00
Valentin Tolmer
10404abbb0 Implement server-side logout 2021-05-23 16:20:26 +02:00
Valentin Tolmer
28a941924e Split big files into little ones 2021-05-20 19:18:15 +02:00
Valentin Tolmer
9f1feb3b11 Change auth handlers to return an HttpResponse 2021-05-20 17:46:36 +02:00
Valentin Tolmer
6cb06b0e9f Change the authentication address to /auth 2021-05-20 17:41:30 +02:00
Valentin Tolmer
d5cb53ae8a Implement refresh tokens 2021-05-20 17:40:30 +02:00
Valentin Tolmer
312d9b7a6f Mark cookies as sameSite=Strict 2021-05-19 18:08:26 +02:00
Valentin Tolmer
e90ef2737c Add tests for tcp handlers 2021-05-14 10:30:58 +02:00
Valentin Tolmer
f19a4b36de Default the web server to returning index.html 2021-05-14 10:30:58 +02:00
Valentin Tolmer
e524fb0f55 clippy: fix warnings 2021-05-14 10:30:55 +02:00
Valentin Tolmer
e431c40475 Remove user_id cookie
We can't read it from JS anyway
2021-05-14 09:24:14 +02:00
Valentin Tolmer
a15d970725 Move the JWTClaims to the model 2021-05-13 19:32:29 +02:00
Valentin Tolmer
b49a03fd87 Translate the LDAP DN into user IDs 2021-05-13 19:31:37 +02:00
Valentin Tolmer
7e76d3aae2 Implement server-side JWT generation and checks 2021-05-12 20:53:46 +02:00
Valentin Tolmer
e1047124fa Fine-tune passing errors from the server to the client 2021-05-10 10:21:24 +02:00
Valentin Tolmer
5abff453b9 clippy fixes 2021-05-10 09:34:29 +02:00
Valentin Tolmer
c33948ccc2 style 2021-05-09 13:29:12 +02:00
Valentin Tolmer
2416eede6f Add error message when receiving a faulty request 2021-05-09 13:26:28 +02:00
Valentin Tolmer
8dd55195f5 Add a handler for the /api/users endpoint 2021-05-09 12:06:58 +02:00
Valentin Tolmer
4ae94839f2 Setup a basic API route 2021-05-09 11:52:53 +02:00
Valentin Tolmer
4091d21277 Setup the routes for the static files 2021-05-09 11:06:23 +02:00
Valentin Tolmer
9dd94f12a6 Fix ldap handler test after field resolution 2021-05-09 10:10:54 +02:00
Valentin Tolmer
f8f642183e Replace the echo server with an HTTP server 2021-05-08 15:52:08 +02:00
Valentin Tolmer
9459f53a13 Map ldap fields to internal fields 2021-04-14 21:22:08 +02:00
Valentin Tolmer
f68c45b1c3 Switch the main DB to sqlite 2021-04-12 16:06:14 +02:00
Valentin Tolmer
71045b08fe Add tests for bind in the handler 2021-04-11 22:01:24 +02:00
Valentin Tolmer
9f56fd02cf Create SQL tables with a query builder 2021-04-11 16:49:06 +02:00
Valentin Tolmer
bfd7730d55 Add support for basic ldap filters 2021-04-07 20:55:23 +02:00
Valentin Tolmer
6abe94af13 Add support for non-admin bind 2021-04-07 20:14:21 +02:00
Valentin Tolmer
31e8998ac3 Add attribute list handling
Also, fix various clippy warnings
2021-03-22 09:59:58 +01:00
Valentin Tolmer
cda2bcacc3 Add ability to list users with an LDAP search request 2021-03-16 18:27:31 +01:00
Valentin Tolmer
03e6afda69 Misc cleanup 2021-03-12 17:00:51 +01:00
Valentin Tolmer
86b89a00cc Separate ldap_handler, add tests 2021-03-11 10:50:15 +01:00
Valentin Tolmer
ff4e986a0d Introduce BackendHandler trait and impl 2021-03-11 10:19:36 +01:00
Valentin Tolmer
1a947358fa Simplify DB handling with sqlx::Any 2021-03-10 12:06:32 +01:00
Valentin Tolmer
dc6e8c8808 Implement SQL connection 2021-03-08 10:51:37 +01:00
Valentin Tolmer
c63c7105aa Fix the pipeline_factory
We can now bring up the two servers
2021-03-07 12:36:12 +01:00
Thomas Wickham
6eaf859ba9 WIP: sorry this does not compiles 2021-03-06 23:39:34 +01:00
Thomas Wickham
bbecb47c59 add tcp server 2021-03-02 23:07:01 +01:00
Thomas Wickham
ffce735b79 Fix bug in config from cli flags
The flag value (true/false) was always provided to the configuration, which means that the cli was overriding everything else.
2021-03-02 22:03:58 +01:00
Thomas Wickham
009ffd793b Fix cli arg precedence and finish config wiring 2021-03-02 21:44:13 +01:00
Thomas Wickham
0b6f482e51 Add logging + start wiring config 2021-03-02 20:51:33 +01:00
Thomas Wickham
acc80d21e5 Add complex configuration 2021-03-02 20:30:43 +01:00
Thomas Wickham
845073c29d Add Clap and base config 2021-03-02 20:13:58 +01:00