/** * 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; }