Update State when error occurs while getting token #124
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In the situation where getting an access token fails because the refresh token is expired and/or the session with Auth0 is also expired, the SDK throws a login required message but the state still reflects as if the user is authenticated.
This PR ensures that on every error, the Angular SDK retrieves the state (isAuthenticated, user and idTokenClaims) from the SPA JS SDK to guarantee the observables (
isAuthenticated$
,user$
,idTokenClaims$
) reflect the correct state.You can test this in our playground as follows:
Before this PR, the UI would still look as if the user is authenticated because the isAuthenticated$ observable still shows true.
After this PR the UI will look as if the user is not authenticated.