Quentin Gliech
|
5126d36b2e
|
Add upstream OAuth 2.0 providers name and branding
|
2023-11-20 17:23:02 +01:00 |
|
Quentin Gliech
|
7315dd9a7a
|
Allow endpoints and discovery mode override for upstream oauth2 providers
This time, at the configuration and database level
|
2023-11-17 16:18:39 +01:00 |
|
Quentin Gliech
|
3cb8a26d95
|
"Can request admin" flag on user
|
2023-10-09 18:52:30 +02:00 |
|
Quentin Gliech
|
2a100ab927
|
graphql: allow filtering appsessions on device_id
|
2023-10-06 16:05:26 +02:00 |
|
Quentin Gliech
|
b2cd8d83f7
|
templates: translate a lot more stuff
|
2023-10-05 19:29:23 +02:00 |
|
Quentin Gliech
|
f1d420f381
|
Storage layer for a unified session list
|
2023-09-20 20:27:08 +02:00 |
|
Quentin Gliech
|
41dadcfd74
|
Fix broken doc links
|
2023-09-19 21:57:54 +02:00 |
|
Quentin Gliech
|
b85655b944
|
Save the session activity in the database
|
2023-09-19 21:57:54 +02:00 |
|
Quentin Gliech
|
9c97a0c37a
|
storage: make the access token expiration optional
|
2023-09-11 12:03:42 +02:00 |
|
Quentin Gliech
|
83ca90ee3d
|
Add a GraphQL mutation to create arbitrary OAuth2 sessions.
|
2023-09-11 12:03:42 +02:00 |
|
Quentin Gliech
|
00fe5f902b
|
storage: add a method to create an OAuth 2.0 session for a client credentials grant
|
2023-09-06 09:35:34 +02:00 |
|
Quentin Gliech
|
5d3b8cd92f
|
Store the browser user-agent when starting a browser session
|
2023-08-29 17:38:01 +02:00 |
|
Quentin Gliech
|
1849b86a7d
|
graphql: Always make the associated SSO login available in compatibility sessions
|
2023-08-29 16:53:38 +02:00 |
|
Quentin Gliech
|
8402a75a7d
|
storage: Look up compat sessions by device_id
|
2023-08-29 16:53:38 +02:00 |
|
Quentin Gliech
|
d7abdccc0a
|
storage: Allow filtering oauth2 sessions by scope
|
2023-08-29 16:53:38 +02:00 |
|
Quentin Gliech
|
d9a12de8a3
|
Save the authentication method on each authorization
This will help us logging out of the upstream.
|
2023-08-28 17:14:59 +02:00 |
|
Quentin Gliech
|
096386e9b9
|
Save the application_type and the contacts in the OAuth 2.0 clients
This also removes the dedicated "redirect_uris" table and makes it a field of the "oauth2_clients" table
|
2023-08-28 14:41:49 +02:00 |
|
Quentin Gliech
|
8142cad3d6
|
Call the homeserver for user deactivation
|
2023-08-03 14:06:34 +02:00 |
|
Quentin Gliech
|
40b49cdd10
|
Add a way to lock users
|
2023-08-03 14:06:34 +02:00 |
|
Quentin Gliech
|
fbf0e20980
|
storage: remove the deperecated and unused UpstreamOAuthLinkRepository::list_paginated method
|
2023-07-24 13:53:57 +02:00 |
|
Quentin Gliech
|
bbc50edb60
|
Better upstream OAuth links pagination and filtering
|
2023-07-21 19:50:30 +02:00 |
|
Quentin Gliech
|
517438471c
|
Better upstream OAuth provider pagination and filtering
|
2023-07-21 19:50:30 +02:00 |
|
Quentin Gliech
|
6767c93a75
|
Better OAuth 2.0 sessions pagination and filtering
|
2023-07-21 19:50:30 +02:00 |
|
Quentin Gliech
|
a75a53cc24
|
Better user emails pagination and filtering
|
2023-07-21 19:50:30 +02:00 |
|
Quentin Gliech
|
12ad572db8
|
Better SSO login pagination and filtering
|
2023-07-21 19:50:30 +02:00 |
|
Quentin Gliech
|
24b29498a7
|
Better compatibility sessions pagination and filtering
|
2023-07-21 19:50:30 +02:00 |
|
Quentin Gliech
|
802cf142fd
|
Remove the last authentication from the browser session model
|
2023-07-21 19:50:30 +02:00 |
|
Quentin Gliech
|
7e82ae845c
|
WIP: use sea-query for dynamic paginated queries
|
2023-07-21 19:50:30 +02:00 |
|
Quentin Gliech
|
ca520dfd9a
|
frontend: Show all compatibilities sessions, not just SSO logins
Also cleans up a bunch of things in the frontend
|
2023-07-06 18:12:34 +02:00 |
|
Quentin Gliech
|
4f8b87fbfe
|
Apply cargo fmt following changes in nightly rustfmt
rustfmt now formats `let … else { … }` expressions
|
2023-07-03 14:50:59 +02:00 |
|
Quentin Gliech
|
859c4486bb
|
Add a CLI tool to trigger a provisioning job for all users
|
2023-06-29 10:55:48 +02:00 |
|
Quentin Gliech
|
dec9310a32
|
Sync the OAuth2 clients with CLI and remove redundant CLI tools
|
2023-06-26 17:24:56 +02:00 |
|
Quentin Gliech
|
de13d3ef19
|
CLI tool to sync the upstream IDPs with the config
|
2023-06-26 17:24:56 +02:00 |
|
Quentin Gliech
|
9d5c2a40a1
|
Pass the claims import preferences on the storage layer
|
2023-06-26 17:24:56 +02:00 |
|
Quentin Gliech
|
31788a95f2
|
Save the imported attributes
|
2023-06-26 17:24:56 +02:00 |
|
Quentin Gliech
|
2a514cf452
|
Add a admin flag to the compatibility session
Also adds a CLI tool to issue a compatibility token.
|
2023-06-16 15:24:38 +02:00 |
|
Quentin Gliech
|
5b4fee15e7
|
Upgrade to apalis-0.4.0-alpha.5
|
2023-04-14 10:22:22 +02:00 |
|
Quentin Gliech
|
1974786209
|
Proactively provision devices & delete them when using the compat Matrix API
|
2023-04-14 10:22:22 +02:00 |
|
Quentin Gliech
|
8a2be43fe7
|
Proactively provision users on registration & sync threepids
|
2023-04-14 10:22:22 +02:00 |
|
Quentin Gliech
|
f4fff72b22
|
Properly propagate trace contexts
This also fixes a long-running issue where the OTEL context was not properly set in the tracing spans.
|
2023-04-14 10:22:22 +02:00 |
|
Quentin Gliech
|
1f748f7d1e
|
Schedule jobs through the repository
|
2023-04-14 10:22:22 +02:00 |
|
Quentin Gliech
|
17471c651e
|
handlers: add tests for the token endpoint
This also simplifies the way we issue tokens in tests
|
2023-02-22 19:38:01 +01:00 |
|
Quentin Gliech
|
64ce271d08
|
Add test helpers for handlers and use them
Also expands the test coverage of the revoke handler.
|
2023-02-21 12:06:30 +01:00 |
|
Quentin Gliech
|
6ad8b82a35
|
storage{,-pg}: better documentation of both crates
|
2023-01-26 18:13:14 +01:00 |
|
Quentin Gliech
|
90dbc5d6ff
|
storage: document all the repository traits and methods
|
2023-01-25 16:09:36 +01:00 |
|
Quentin Gliech
|
d14ca156ad
|
storage: split the repository trait
|
2023-01-24 16:05:14 +01:00 |
|
Quentin Gliech
|
6a8c79c497
|
storage: impl Repository for Box<impl Repository + ?Sized>
|
2023-01-24 09:51:49 +01:00 |
|
Quentin Gliech
|
a9facab131
|
Box the repository everywhere
|
2023-01-20 17:53:04 +01:00 |
|
Quentin Gliech
|
f4c64c2171
|
storage: ensure the repository trait can be boxed
and define some wrappers to map the errors
|
2023-01-19 19:10:35 +01:00 |
|
Quentin Gliech
|
9005931e2a
|
handlers: box the rng and clock, and extract it from the state
|
2023-01-18 17:49:59 +01:00 |
|