-
Notifications
You must be signed in to change notification settings - Fork 6
Identity server handler doesn't handle fetch error due to invalid token #9
Copy link
Copy link
Open
Description
When the auth/identity handler is invoked with an invalid token, it'll throw an error when trying to fetch the current user. This sends the application in an infinite loop trying to get the identity.
| let user = await client.querySingle(`select global current_user;`) |
This happened when the access token cookie had been set by another EdgeDB instance running on the same host (localhost:3000). But it would also occur with sessions of the same EdgeDb instance if the auth_signing_key was changed, since that would also cause a JWT signature mismatch.
In order to deal with this gracefully, we need to catch the error when trying to fetch the current user and delete the token cookie.
I'm currently preparing a fix and will submit a PR.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels