Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/factor/PhabricatorAuthFactor.php
<?php | <?php | ||||
abstract class PhabricatorAuthFactor extends Phobject { | abstract class PhabricatorAuthFactor extends Phobject { | ||||
abstract public function getFactorName(); | abstract public function getFactorName(); | ||||
abstract public function getFactorKey(); | abstract public function getFactorKey(); | ||||
abstract public function getFactorDescription(); | abstract public function getFactorDescription(); | ||||
abstract public function processAddFactorForm( | abstract public function processAddFactorForm( | ||||
AphrontFormView $form, | AphrontFormView $form, | ||||
AphrontRequest $request, | AphrontRequest $request, | ||||
PhabricatorUser $user); | PhabricatorUser $user); | ||||
abstract public function renderValidateFactorForm( | abstract public function renderValidateFactorForm( | ||||
PhabricatorAuthFactorConfig $config, | PhabricatorAuthFactorConfig $config, | ||||
AphrontFormView $form, | AphrontFormView $form, | ||||
PhabricatorUser $viewer, | PhabricatorUser $viewer, | ||||
$validation_result); | PhabricatorAuthFactorResult $validation_result = null); | ||||
abstract public function processValidateFactorForm( | abstract public function processValidateFactorForm( | ||||
PhabricatorAuthFactorConfig $config, | PhabricatorAuthFactorConfig $config, | ||||
PhabricatorUser $viewer, | PhabricatorUser $viewer, | ||||
AphrontRequest $request); | AphrontRequest $request); | ||||
public function isFactorValid( | |||||
PhabricatorAuthFactorConfig $config, | |||||
$validation_result) { | |||||
return (idx($validation_result, 'valid') === true); | |||||
} | |||||
public function getParameterName( | public function getParameterName( | ||||
PhabricatorAuthFactorConfig $config, | PhabricatorAuthFactorConfig $config, | ||||
$name) { | $name) { | ||||
return 'authfactor.'.$config->getID().'.'.$name; | return 'authfactor.'.$config->getID().'.'.$name; | ||||
} | } | ||||
public static function getAllFactors() { | public static function getAllFactors() { | ||||
return id(new PhutilClassMapQuery()) | return id(new PhutilClassMapQuery()) | ||||
Show All 12 Lines |