Commit Graph

24 Commits

Author SHA1 Message Date
03561453c5 feat: Monadical SSO as replacement of Fief (#393)
* sso: first pass for integrating SSO

still have issue on refreshing
maybe customize the login page, or completely avoid it
make 100% to understand how session server/client are working
need to test with different configuration option (features flags and
requireLogin)

* sso: correctly handle refresh token, with pro-active refresh

Going on interceptors make extra calls to reflector when 401.
We need then to circle back with NextJS backend to update the jwt,
session, then retry the failed request.

I prefered to go pro-active, and ensure the session AND jwt are always
up to date.

A minute before the expiration, we'll try to refresh it. useEffect() of
NextJS cannot be asynchronous, so we cannot wait for the token to be
refreshed.

Every 20s, a minute before the expiration (so 3x in total max) we'll try
to renew. When the accessToken is renewed, the session is updated, and
dispatching up to the client, which updates the useApi().

Therefore, no component will left without a incorrect token.

* fixes: issue with missing key on react-select-search because the default value is undefined

* sso: fixes login/logout button, and avoid seeing the login with authentik page when clicking

* sso: ensure /transcripts/new is not behind protected page, and feature flags page are honored

* sso: fixes user sub->id

* fixes: remove old layout not used

* fixes: set default NEXT_PUBLIC_SITE_URL as localhost

* fixes: removing fief again due to merge with main

* sso: ensure session is always ready before doing any action

* sso: add migration from fief to jwt in server, only from transcripts list

* fixes: user tests

* fixes: compilation issues
2024-09-03 19:27:15 +02:00
b84efd1c61 Refactor getConfig calls 2024-09-02 12:16:06 +02:00
2b157c7c8a Show fullscreen room 2024-09-01 01:26:15 +02:00
b019e81b9b Remove domain segment 2024-09-01 01:20:00 +02:00
Sara
4a69bffc9c Implement multi tenancy 2023-11-02 12:24:52 +01:00
220b9811af www: add login on layout and fixes browse 2023-11-02 12:24:52 +01:00
168e4d6fa4 www: add features for privacy and browsing 2023-11-02 12:24:52 +01:00
Sara
12ad721c1f prevent overflow, smaller fonts 2023-10-04 15:30:19 +02:00
Sara
1c7af28818 Make Reflector same size as subcaption 2023-09-26 12:29:16 +02:00
Koper
3cfa9b1f39 File reorganization / CSS improvements 2023-09-26 12:22:06 +02:00
Sara
962997214a adds about and privacy pages 2023-09-26 12:22:06 +02:00
Sara
410120007f minor changes to fonts, spacing and colors 2023-09-25 19:42:36 +02:00
Sara
902bc6c7cc visual fixes, remove error 2023-09-22 17:51:33 +02:00
andreas
d60a582347 Make reflector.media not indexable by search engines 2023-09-22 17:03:00 +02:00
Sara
686c12ebfa cuter scrollbars, better focus, small design improvements 2023-09-21 16:53:47 +02:00
Sara
3f2c3ddadc self-review 2023-09-20 17:16:24 +02:00
Sara
fe510238c0 layout and design improvements 2023-09-20 15:56:49 +02:00
Sara
e59dbf2df2 layout changes 2023-09-18 16:31:23 +02:00
Sara
b6c65805f8 header, font and color changes 2023-09-15 12:39:51 +02:00
Koper
11bd568a6b More robust error handling & Display errors to user 2023-08-31 19:11:22 +07:00
Koper
733054428e Auth front-end 2023-08-18 19:29:02 +07:00
Koper
067d1fbd4b NextJS Fief Auth (Draft) 2023-08-17 23:32:42 +07:00
Koper
1b1e67901c FIEF NextJS 2023-08-17 22:57:59 +07:00
Koper
ebbf47b895 Migrate to typescript 2023-08-16 17:55:47 +07:00