You are here

function mo_auth_build_soft_token_form in Google Authenticator / 2 Factor Authentication - 2FA 7

1 call to mo_auth_build_soft_token_form()
mo_auth_build_form_content in ./authenticate_user.inc

File

./authenticate_user.inc, line 421
This is used to authenticate user during login.

Code

function mo_auth_build_soft_token_form($form, $base_url, $challenge_response, $success_message = TRUE, $empty_token = FALSE) {
  if ($success_message === TRUE) {
    $message = t('Please enter the  passcode generated on your miniOrange Authenticator app.');
  }
  elseif ($empty_token) {
    $message = t('The passcode field is required. Please try again.');
  }
  else {
    $message = t('The passcode you have entered is incorrect. Please enter the valid passcode.');
  }
  $message_div_class = $success_message === TRUE ? 'mo2f-message-status' : 'mo2f-message-error';
  $form['header']['#markup'] .= t('<div class="mo2f-message ' . $message_div_class . '">' . $message . '</div>');
  $form['token'] = array(
    '#type' => 'textfield',
    '#attributes' => array(
      'placeholder' => t('Enter  passcode.'),
      'class' => array(
        'mo2f-textbox',
        'mo2f-textbox-otp',
      ),
      'autofocus' => 'true',
    ),
  );
  $submit_attributes = array();
  $form['submit_attributes'] = $submit_attributes;
  $form['mo_message'] = $message;
  return $form;
}