You are here

static function MoAuthUtilities::isSkipNotAllowed in Google Authenticator / 2 Factor Authentication - 2FA 8.2

2 calls to MoAuthUtilities::isSkipNotAllowed()
miniorange_2fa_inline_registration::mo_auth_inline_registration_page_one in src/Form/miniorange_2fa_inline_registration.php
UserMfaSetup::submitForm in src/Form/UserMfaSetup.php
Form submission handler.

File

src/MoAuthUtilities.php, line 778
This file is part of miniOrange 2FA module.

Class

MoAuthUtilities

Namespace

Drupal\miniorange_2fa

Code

static function isSkipNotAllowed($uid) {
  $user = User::load(intval($uid));
  $variables_and_values = array(
    'allow_end_users_to_decide',
    'mo_auth_two_factor_instead_password',
    'skip_not_allowed_for_secured_users',
  );
  $mo_db_values = self::miniOrange_set_get_configurations($variables_and_values, "GET");
  if ($mo_db_values['allow_end_users_to_decide']) {
    return $mo_db_values['mo_auth_two_factor_instead_password'] || self::isTFARequired($user
      ->getRoles(), $user
      ->getEmail()) && $mo_db_values['skip_not_allowed_for_secured_users'];
  }
  return TRUE;
}