You are here

function authenticate_user::mo_auth_build_qrcode_authentication_form in Google Authenticator / 2 Factor Authentication - 2FA 8.2

Same name and namespace in other branches
  1. 8 src/Form/authenticate_user.php \Drupal\miniorange_2fa\form\authenticate_user::mo_auth_build_qrcode_authentication_form()
1 call to authenticate_user::mo_auth_build_qrcode_authentication_form()
authenticate_user::mo_auth_build_form_content in src/Form/authenticate_user.php

File

src/Form/authenticate_user.php, line 435
This is used to authenticate user during login.

Class

authenticate_user
@file This is used to authenticate user during login.

Namespace

Drupal\miniorange_2fa\form

Code

function mo_auth_build_qrcode_authentication_form($form, $challenge_response) {
  $message = t('Please scan the below QR Code from miniOrange Authenticator app to authenticate yourself.');
  $form['header']['#markup'] .= t('<div class="mo2f-message mo2f-message-status">' . $message . '</div>');
  $form['header1']['#markup'] = '<div class="mo2f-text-center">';
  $image = new FormattableMarkup('<img class="mo2f_image" src="data:image/jpg;base64, ' . $challenge_response->qrCode . '"/>', [
    ':src' => $challenge_response->qrCode,
  ]);
  $form['actions_qrcode'] = array(
    '#markup' => $image,
  );
  $form['header2']['#markup'] = '</div>';
  $form['txId'] = array(
    '#type' => 'hidden',
    '#value' => $challenge_response->txId,
  );
  $form['url'] = array(
    '#type' => 'hidden',
    '#value' => MoAuthConstants::getBaseUrl() . MoAuthConstants::$AUTH_STATUS_API,
  );
  $form['mo_message'] = $message;
  return $form;
}