#How to Logout from previous device?

1 messages · Page 1 of 1 (latest)

south citrus
#

Context:
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.)

wind domeBOT
#

🔎 This post has been indexed in our web forum and will be seen by search engines so other users can find it outside Discord

🕵️ Your user profile is private by default and won't be visible to users outside Discord, if you want to be visible in the web forum you can add the "Public Profile" role in id:customize

✅ You can mark a message as the answer for your post with Right click -> Apps -> Mark Solution
(if you don't see the option, try refreshing Discord with Ctrl + R)