Browse Source

Delete old devices when deauthorizing user sessions

Daniel García 6 years ago
parent
commit
6027b969f5
2 changed files with 2 additions and 0 deletions
  1. 1 0
      src/api/admin.rs
  2. 1 0
      src/api/core/accounts.rs

+ 1 - 0
src/api/admin.rs

@@ -171,6 +171,7 @@ fn deauth_user(uuid: String, _token: AdminToken, conn: DbConn) -> EmptyResult {
         None => err!("User doesn't exist"),
     };
 
+    Device::delete_all_by_user(&user.uuid, &conn)?;
     user.reset_security_stamp();
 
     user.save(&conn)

+ 1 - 0
src/api/core/accounts.rs

@@ -322,6 +322,7 @@ fn post_sstamp(data: JsonUpcase<PasswordData>, headers: Headers, conn: DbConn) -
         err!("Invalid password")
     }
 
+    Device::delete_all_by_user(&user.uuid, &conn)?;
     user.reset_security_stamp();
     user.save(&conn)
 }