element-web/test/utils/oidc
Kerry 3a025c4b21
OIDC: refresh tokens (#11699)
* test persistCredentials without a pickle key

* test setLoggedIn with pickle key

* lint

* type error

* extract token persisting code into function, persist refresh token

* store has_refresh_token too

* pass refreshToken from oidcAuthGrant into credentials

* rest restore session with pickle key

* retreive stored refresh token and add to credentials

* extract token decryption into function

* remove TODO

* very messy poc

* comments

* prettier

* comment pedantry

* working refresh without persistence

* extract token persistence functions to utils

* add sugar

* implement TokenRefresher class with persistence

* tidying

* persist idTokenClaims

* persist idTokenClaims

* tests

* remove unused cde

* create token refresher during doSetLoggedIn

* tidying

* also tidying

* update Lifecycle test replaceUsingCreds calls

* tidy

* test tokenrefresher creation in login flow

* test token refresher

* Update src/utils/oidc/TokenRefresher.ts

Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>

* use literal value for m.authentication

Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>

* improve comments

---------

Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
2023-10-12 00:49:07 +00:00
..
authorize-test.ts OIDC: persist id token claims (#11691) 2023-10-04 05:06:04 +01:00
getDelegatedAuthAccountUrl-test.ts OIDC: disable multi session signout for OIDC-aware servers in session manager (#11431) 2023-08-22 02:25:34 +00:00
persistOidcSettings-test.ts OIDC: refresh tokens (#11699) 2023-10-12 00:49:07 +00:00
registerClient-test.ts Fix jest/valid-expects lints (#11238) 2023-07-13 15:19:44 +00:00
TokenRefresher-test.ts OIDC: refresh tokens (#11699) 2023-10-12 00:49:07 +00:00