You are here

class TfaTestLogin in Two-factor Authentication (TFA) 7.2

Class TfaTestLogin.

Hierarchy

Expanded class hierarchy of TfaTestLogin

1 string reference to 'TfaTestLogin'
tfa_test_tfa_api in tests/tfa_test.module
Implements hook_tfa_api().

File

tests/includes/tfa_test.login.inc, line 11
Tests for the TfaLoginPluginInterface.

View source
class TfaTestLogin extends TfaBasePlugin implements TfaLoginPluginInterface {

  /**
   * User ID.
   *
   * @var int
   */
  protected $loginUid;

  /**
   * Constructor.
   */
  public function __construct($uid, array $context = array()) {
    parent::__construct($context);
    $this->loginUid = $uid;
  }

  /**
   * {@inheritdoc}
   */
  public function loginAllowed() {
    if ($this->context['uid'] === $this->loginUid) {
      return TRUE;
    }
    return FALSE;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
TfaBasePlugin::$code protected property TFA code.
TfaBasePlugin::$codeLength protected property Code Length.
TfaBasePlugin::$context protected property Context of current TFA process.
TfaBasePlugin::$encryptionKey protected property Encryption key.
TfaBasePlugin::$errorMessages protected property Error messages.
TfaBasePlugin::$isValid protected property Code is valid.
TfaBasePlugin::CRYPT_VERSION constant
TfaBasePlugin::decrypt protected function Decrypt a encrypted string.
TfaBasePlugin::decryptLegacyDataWithMcrypt protected function Decrypt using the deprecated Mcrypt extension.
TfaBasePlugin::decryptLegacyDataWithOpenSSL protected function Use OpenSSL to decrypt data that was originally encrypted with Mcrypt.
TfaBasePlugin::encrypt protected function Encrypt a plaintext string.
TfaBasePlugin::encryptWithMcrypt protected function Encrypt using the deprecated Mcrypt extension.
TfaBasePlugin::generate protected function Generate a random string of characters of length $this->codeLength.
TfaBasePlugin::getErrorMessages public function Get error messages suitable for form_set_error().
TfaBasePlugin::ready public function Determine if the plugin can run for the current TFA context. 2
TfaBasePlugin::submitForm public function Submit form. 1
TfaBasePlugin::timingSafeEquals private function A timing safe equals comparison.
TfaBasePlugin::validate protected function Validate code.
TfaTestLogin::$loginUid protected property User ID.
TfaTestLogin::loginAllowed public function Whether authentication should be interrupted. Overrides TfaLoginPluginInterface::loginAllowed
TfaTestLogin::__construct public function Constructor. Overrides TfaBasePlugin::__construct