Next.js Discord

Discord Forum

How to Logout from previous device?

Unanswered
Dwarf Crocodile posted this in #help-forum
Open in Discord
Dwarf CrocodileOP
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.)

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?