示例#1
0
 /**
  * User login and logout.
  *
  * @return void
  */
 public function testKinveyLoginLogout()
 {
     $testUser = self::createTestUser();
     $userFromCredentials = Kinvey::login(array('username' => $testUser['username'], 'password' => $testUser['password']));
     $this->assertTrue(is_array($userFromCredentials), 'User retrieved is array');
     $userFromToken = Kinvey::me(array('token' => $userFromCredentials['_kmd']['authtoken'], 'authMode' => 'session'));
     $this->assertTrue(is_array($userFromToken), 'User retrieved is array');
     $response = Kinvey::logout(array('token' => $userFromCredentials['_kmd']['authtoken'], 'authMode' => 'session'));
     $this->assertEquals(204, $response->getStatusCode(), 'Logout OK');
 }
 /**
  * Validate a user against the given credentials.
  *
  * @param  \Illuminate\Auth\UserInterface  $user
  * @param  array  $credentials
  * @return bool
  */
 public function validateCredentials(UserInterface $user, array $credentials)
 {
     try {
         $result = Kinvey::login($credentials);
         $user->_kmd = $result['_kmd'];
     } catch (KinveyResponseException $e) {
         if ($e->getResponse()->getStatusCode() === 401) {
             return false;
         } else {
             throw $e;
         }
     }
     return true;
 }