public function MobileNumberTfa::__construct in Mobile Number 2.0.x
Same name and namespace in other branches
- 8 src/Plugin/TfaValidation/MobileNumberTfa.php \Drupal\mobile_number\Plugin\TfaValidation\MobileNumberTfa::__construct()
File
- src/
Plugin/ TfaValidation/ MobileNumberTfa.php, line 52 - MobileNumberTfa.php
Class
- MobileNumberTfa
- Class MobileNumberTfa is a validation and sending plugin for TFA.
Namespace
Drupal\mobile_number\Plugin\TfaValidationCode
public function __construct(array $configuration, $plugin_id, $plugin_definition, UserDataInterface $user_data, EncryptionProfileManagerInterface $encryption_profile_manager, EncryptServiceInterface $encrypt_service, MessengerInterface $messenger) {
parent::__construct($configuration, $plugin_id, $plugin_definition, $user_data, $encryption_profile_manager, $encrypt_service);
$this->mobileNumberUtil = \Drupal::service('mobile_number.util');
$this->messenger = $messenger;
if (!empty($context['validate_context']) && !empty($context['validate_context']['code'])) {
$this->code = $context['validate_context']['code'];
}
if (!empty($context['validate_context']) && !empty($context['validate_context']['verification_token'])) {
$this->verificationToken = $context['validate_context']['verification_token'];
}
$this->codeLength = 4;
if ($m = $this->mobileNumberUtil
->tfaAccountNumber($context['uid'])) {
try {
$this->mobileNumber = $this->mobileNumberUtil
->testMobileNumber($m);
} catch (MobileNumberException $e) {
throw new Exception("Two factor authentication failed: \n" . $e
->getMessage(), $e
->getCode());
}
}
}