Ejemplo n.º 1
0
 protected function _createOrUpdateAuthRecord($userId)
 {
     $token = $this->_getToken();
     $authPwlessModel = new Model_AuthPasswordless();
     $select = $authPwlessModel->select()->where('user_id = ?', $userId);
     if ($authRecord = $authPwlessModel->fetchRow($select)) {
         $authPwlessModel->update(array('token' => $token, 'token_expiration_date' => $this->_getExpirationDate(), 'claimed' => 0), 'id = ' . $authRecord->id);
         return $token;
     }
     $authPwlessModel->insert(array('user_id' => $userId, 'token' => $token, 'token_expiration_date' => $this->_getExpirationDate()));
     return $token;
 }
Ejemplo n.º 2
0
 public function testShouldFailOnStrangersToken()
 {
     if (!$this->_testsEnabled) {
         return;
     }
     $userModel = new Model_User();
     $userModel->insert(array('email' => '*****@*****.**', 'id' => 1));
     $userModel->insert(array('email' => '*****@*****.**', 'id' => 2));
     $authModel = new Model_AuthPasswordless();
     $authModel->insert(array('token' => '12345', 'token_expiration_date' => date('Y-m-d H:i:s', strtotime('+30 minutes')), 'user_id' => 2));
     $pwless = new Garp_Auth_Adapter_Passwordless();
     $response = $pwless->acceptToken('12345', 1);
     $this->assertFalse($response);
     $this->assertEquals($pwless->getErrors(), array(__('passwordless token not found')));
 }