Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: redirect to inactivity route after inactivity logout #8809

Conversation

franciscolourenco
Copy link
Contributor

@franciscolourenco franciscolourenco commented Oct 21, 2024

When the auth token expired, the user object was set to null, but the UI was left unchanged, leading to errors when the user tried to interact with the UI.

With this PR, the user is redirected to the inactivity route saying that they have been logged out.

Follow up to #8600

With 5 seconds expiration time:

Screen.Recording.2024-10-21.at.18.38.39.mp4

When the auth token expired, the user object was set to null,
but the UI was left unchanged, leading to errors when the user tried
to perform actions.

Now the user is redirected to the innactivity route saying that they
have been logged out.
This prevents a couple of logout requests when the user is already
logged out and is redirected to the inactivity route (logout page).
@@ -18,7 +18,8 @@ export const LogoutClient: React.FC<{
}> = (props) => {
const { adminRoute, inactivity, redirect } = props

const [isLoggedOut, setIsLoggedOut] = React.useState<boolean | undefined>(undefined)
const { logOut, user } = useAuth()
const [isLoggedOut, setIsLoggedOut] = React.useState<boolean>(!user)
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is just to prevent logout requests with errors when the user is redirected after already being logged out.

@JarrodMFlesch JarrodMFlesch changed the title fix(auth): redirect to inactivity route after inactivity logout fix: redirect to inactivity route after inactivity logout Oct 21, 2024
@franciscolourenco franciscolourenco changed the title fix: redirect to inactivity route after inactivity logout fix(auth): redirect to inactivity route after inactivity logout Oct 21, 2024
@franciscolourenco franciscolourenco changed the title fix(auth): redirect to inactivity route after inactivity logout fix: redirect to inactivity route after inactivity logout Oct 21, 2024
@kendelljoseph
Copy link
Contributor

I'm working on this alongside this issue: #5009

@kendelljoseph
Copy link
Contributor

I ended up folding your changes here into the same PR. #9070

@franciscolourenco
Copy link
Contributor Author

Sure thing @kendelljoseph, shall I close this one then?

paulpopus pushed a commit that referenced this pull request Nov 8, 2024
@franciscolourenco franciscolourenco deleted the fix/innactivity-logout-redirect branch November 11, 2024 18:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants