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; }
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'))); }