Fixed logout user method

This commit is contained in:
Pierre 2017-05-24 18:41:24 +02:00
parent 6819628b3e
commit 4c9fd50e5e
2 changed files with 6 additions and 14 deletions

View File

@ -49,15 +49,11 @@ class userController
* @url POST /user/disconnectUSER
*/
public function disconnectUSER(){
//Check variables sent in request
if(!isset($_POST['token1']) OR !isset($_POST['token2']))
throw new RestException(401, "Missing data !");
//Prepare data
$tokens = array($_POST['token1'], $_POST['token2']);
user_login_required();
//Try to delete token
if(!CS::get()->user->deleteUserLoginToken($tokens, APIServiceID))
if(!CS::get()->user->deleteUserLoginToken(userID, APIServiceID))
throw new RestException(500, "Something went wrong while trying to logout user !");
//Everything is ok

View File

@ -86,20 +86,16 @@ class User{
/**
* Delete token from given informations
*
* @param Array $tokens The tokens to delete
* @param Integer $userID The ID of the user to delete
* @param String $serviceID The service ID
* @return Boolean False if it fails
*/
public function deleteUserLoginToken(array $tokens, $serviceID){
//Check the number of given tokens
if(count($tokens) != 2)
return false;
public function deleteUserLoginToken($userID, $serviceID){
//Prepare database request
$condition = "token1 = ? AND token2 = ? AND ID_API_ServicesToken = ?";
$condition = "ID_utilisateurs = ? AND ID_API_ServicesToken = ?";
$values = array(
$tokens[0],
$tokens[1],
$userID,
$serviceID
);