Remove "You are already logged-in" during authentication
See original GitHub issueDescription
This request is a long time request, which can be found on Jira
Expected behavior
Given a logged user
When they get prompted to login
Or follow a validation link (e.g email)
Then their authentication flow complete successfully back into the app, with the request login data
Current behavior
Given a logged user
When they get prompted to login
Or follow a validation link (e.g email)
Then they see an error-like page telling them they are already logged in
And a cancel-like button to get back to the application, if there is a base URL set
Discussion
Motivation
The current logic currently gives a poor user experience and doesn’t bring any value as such - since the user is already authenticated anyway, there is no fundamental issue to complete their authentication flow.
Details
Worth to mention that this has been a requested feature for almost 5 years, perhaps it would be nice to provide a temporary workaround (someone in the documentation mentioned they’ve managed to achieve a hack, but sadly haven’t shared much) or provide a vision and design on how to start implementing this solution (there was a suggested approach, but it appears that it wasn’t well received by the community)
Issue Analytics
- State:
- Created a year ago
- Reactions:5
- Comments:5 (2 by maintainers)
Top Results From Across the Web
Remove "You are already logged-in" during authentication
1) Open www.facebook.com (or other provider) in tab1 and click "Sign in" · 2) Open www.facebook.com (or other provider) in tab2 and click...
Read more >[keycloak-dev] "You are already logged-in" issue
Hi, I'm working on https://issues.jboss.org/browse/KEYCLOAK-5179 See if message "You are already logged-in" can be avoided during authentication ...
Read more >How to prevent user to login second time when its already ...
HI i am designing application in which suppose say i have designed login page http://localhost:3274/Login.aspx, when user enters credentials he ...
Read more >user already logged in cannot delete their own login session
This easily can be cleared by an admin user in the USER ACTIVITY area, but users have the permission to DELETE their own...
Read more >Authentication filter to prevent user from going to login page if ...
<p>You appears to be already logged in. ... I would also hide the link to the login page altogether when the user is...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
@lexcao thanks, let’s see what the Keycloak team has to say.
Regarding your proposal, here are my two cents - The adjustments proposed above would possibly cause the user to end up in a loop. Imo, the Already logged in page is the expected behavior, as I can’t think of a reason when this would not be appropriate to show.
If the user is logged in but lands on the login page again for whatever reason, the best thing is to show this page. Why this happens needs more troubleshooting, and it depends on the specific use case.
Redirecting back to the
redirect_uriand defaulting tobase_urlwould be nice to have as a configurable option. Additionally besides this, when this occurs, it would be nice to have aauto_force_logoutas well as an option.This way we can choose how to handle this, we show the Already logged in page by default, but you can enable one of the above options if it fits your use case.
And yes, obviously improve this page to provide better UX. I suggest providing a more sophisticated UI, with two buttons - one for navigating to the app, and one to navigate to login (logout the user and allow new login)
Definitely, this needs to be worked on in any case. This is something that was being asked to improve for years now.
Five cents, what I did is the following
Whenever a user ends up on the login page, check for existing cookies and if present remove them.
This can be done within a custom login authenticator SPI, and it solved all the “You are already logged in.” issues for me. This will allow your users to login, for whatever reason they end up on the login page.