Commit Graph

10 Commits

Author SHA1 Message Date
db714f6390 fix: unattended component reload due to session changes (#407)
* fix: unattended component reload due to session changes

When the session is updated, status goes back to loading then
authenticated or unauthenticated. session.accessTokenExpires may also be
updated.

This triggered various component refresh at unattented times, and brake
the user experience.

By splitting to only what's needed with memoization, it will prevent
unattented refresh.

* review

* review: change syntax
2024-09-05 18:46:47 +02:00
6aab6ac3fa fix: fix global layout overscroll + link colors (#404) 2024-09-04 17:26:23 +02:00
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
Sara
1e262ff8b4 prevent prefetch of login/logout 2023-11-02 12:24:52 +01: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
Sara
686c12ebfa cuter scrollbars, better focus, small design improvements 2023-09-21 16:53:47 +02:00
Sara
fe510238c0 layout and design improvements 2023-09-20 15:56:49 +02:00
Sara
b6c65805f8 header, font and color changes 2023-09-15 12:39:51 +02:00
Koper
733054428e Auth front-end 2023-08-18 19:29:02 +07:00