Browse Source

auto sign out after password change

Eren Yilmaz 6 years ago
parent
commit
22f8dc1aaf
2 changed files with 10 additions and 0 deletions
  1. 9 0
      model.py
  2. 1 0
      server_controller.py

+ 9 - 0
model.py

@@ -866,3 +866,12 @@ def change_password(session_id, password):
                 SET password = ?
                 WHERE ? IN (SELECT session_id FROM sessions WHERE sessions.user_id = users.rowid)
                 ''', (password, session_id,))
+
+
+def sign_out_user(session_id):
+    connect()
+
+    cursor.execute('''
+        DELETE FROM sessions s1
+        WHERE user_id = (SELECT user_id FROM sessions s2 WHERE session_id = ?)
+        ''', (session_id,))

+ 1 - 0
server_controller.py

@@ -159,6 +159,7 @@ def change_password():
     if missing:
         return bad_request(missing)
     model.change_password(request.json['session_id'], request.json['password'])
+    model.sign_out_user(request.json['session_id'])
     return {'message': "Successfully deleted order"}