예제 #1
0
 public function testChangePassword()
 {
     $auth = new Authentification();
     $auth->add_user('toto', 'toto');
     $auth->change_password('toto', 'toto', 'titi');
     $auth->connect('toto', 'titi');
     $this->assertTrue($auth->is_connected()['loggedIn']);
     $auth->deconnect();
     $auth->change_password('toto', 'motDePassFaux', 'tata');
     $auth->connect('toto', 'tata');
     $this->assertFalse($auth->is_connected()['loggedIn']);
     $auth->deconnect();
     $auth->remove_user('toto');
 }
예제 #2
0
    //--------------- LOGOUT ------------------
    case 'logout':
        if (!$id_connected['loggedIn']) {
            return;
        }
        $auth->deconnect();
        echo "true";
        break;
        //--------------- ISCONNECTED ------------------
    //--------------- ISCONNECTED ------------------
    case 'isconnected':
        echo json_encode($auth->is_connected());
        break;
        //--------------- CHANGEPASSWORD ------------------
    //--------------- CHANGEPASSWORD ------------------
    case 'changePassword':
        if (!$id_connected['loggedIn']) {
            return;
        }
        echo json_encode($auth->change_password($_SESSION['login'], $params['oldPassword'], $params['newPassword']));
        break;
    case 'get_users':
        if (!$id_connected['loggedIn']) {
            return;
        }
        foreach ($auth->get_users() as $login => $pass) {
            $users[] = $login;
        }
        echo json_encode($users);
        break;
}