function miniorange_2fa_inline_registration::mo_auth_inline_registration_page_two in Google Authenticator / 2 Factor Authentication - 2FA 8.2
Same name and namespace in other branches
- 8 src/Form/miniorange_2fa_inline_registration.php \Drupal\miniorange_2fa\form\miniorange_2fa_inline_registration::mo_auth_inline_registration_page_two()
1 call to miniorange_2fa_inline_registration::mo_auth_inline_registration_page_two()
- miniorange_2fa_inline_registration::buildForm in src/
Form/ miniorange_2fa_inline_registration.php - Form constructor.
File
- src/
Form/ miniorange_2fa_inline_registration.php, line 238 - Page 1: Select Email address. Page 2: Verify OTP. Page 3: Select Auth Method. Page 4: Configure Auth Method. Page 5: Configure KBA.
Class
- miniorange_2fa_inline_registration
- @file Page 1: Select Email address. Page 2: Verify OTP. Page 3: Select Auth Method. Page 4: Configure Auth Method. Page 5: Configure KBA.
Namespace
Drupal\miniorange_2fa\formCode
function mo_auth_inline_registration_page_two(array $form, FormStateInterface $form_state, $success_status) {
$storage = $form_state
->getStorage();
$email = $storage['page_one_values']['mo_auth_user_email'];
if ($success_status === FALSE) {
$message = t('The OTP you have entered is incorrect.');
$_SESSION['success_status'] = TRUE;
}
else {
$message = t('We have sent an OTP to %email . Enter the OTP to verify your email.', array(
'%email' => $email,
));
}
$message_div_class = $success_status === TRUE ? 'mo2f-message-status' : 'mo2f-message-error';
$prefix = t('<div class="mo2f-modal">
<div class="mo2f-modal-content">
<div class="mo2f-modal-container mo2f-modal-header">Verify Email (Step 2/5)</div>
<div class="mo2f-modal-container">
<div class="mo2f-message ' . $message_div_class . '">' . $message . '</div>
<div class="mo2f-info">Enter the passcode:</div>
<div>');
$suffix = '</div></div><div class="mo2f-modal-container mo2f-modal-footer">';
$form['mo_auth_verify_token'] = array(
'#type' => 'textfield',
'#attributes' => array(
'placeholder' => t('Enter the OTP'),
'class' => array(
'mo2f-textbox',
'mo2f-textbox-otp',
),
'autofocus' => 'true',
),
'#required' => TRUE,
'#maxlength' => 8,
'#prefix' => $prefix,
'#suffix' => $suffix,
);
$form['actions'] = array(
'#type' => 'actions',
);
$form['actions']['verify'] = array(
'#type' => 'submit',
'#value' => t('Verify'),
'#submit' => array(
'::handle_page_two_submit',
),
'#attributes' => array(
'class' => array(
'mo2f_button',
),
),
);
$form['actions']['cancel'] = array(
'#type' => 'submit',
'#value' => t('Cancel'),
'#limit_validation_errors' => array(),
'#submit' => array(
'::handle_page_cancel',
),
'#attributes' => array(
'class' => array(
'mo2f_button',
),
),
);
return $form;
}