How to Logout from previous device?
Unanswered
Dwarf Crocodile posted this in #help-forum
Dwarf CrocodileOP
Context:
Upon logging in, I generate a
Problem I am trying to fix:
When a user tries to login on another device with same credentials, I want to prompt them with "Already logged in on another device. Logout from that device?".
My solution:
I made a
In my /api/login, I am checking if user already has an active session:
Need Help with:
On clicking 'Yes' on device 2, it should clear the localStorage on device 1.
(My current manual-logout approach involves removing the localStorage data and send the user to /login page.)
Upon logging in, I generate a
JWT token
& I get the user role
from database, and I send these 2 to frontend and store them in localStorage.Problem I am trying to fix:
When a user tries to login on another device with same credentials, I want to prompt them with "Already logged in on another device. Logout from that device?".
My solution:
I made a
Session
table where I am keeping track of logged-in users (I store jwt & user_id here). In my /api/login, I am checking if user already has an active session:
existing_session = Session.query.filter_by(user_id=account.id).first()
if existing_session:
return jsonify({'message': 'Already logged in on another device. Logout from that device?', 'already_logged_in': True}), 200
Need Help with:
On clicking 'Yes' on device 2, it should clear the localStorage on device 1.
(My current manual-logout approach involves removing the localStorage data and send the user to /login page.)
1 Reply
Dwarf CrocodileOP
I want to logout users instantly from device 1 when they click "Yes" on device 2. Is it possible with my current setup?