You are here

private function SpiController::checkLogin in Acquia Connector 8

Same name and namespace in other branches
  1. 8.2 src/Controller/SpiController.php \Drupal\acquia_connector\Controller\SpiController::checkLogin()
  2. 3.x src/Controller/SpiController.php \Drupal\acquia_connector\Controller\SpiController::checkLogin()

Checks to see if SSL login is required.

Return value

int 1 if SSL login is required.

1 call to SpiController::checkLogin()
SpiController::get in src/Controller/SpiController.php
Gather site profile information about this site.

File

src/Controller/SpiController.php, line 253

Class

SpiController
SPI Controller class.

Namespace

Drupal\acquia_connector\Controller

Code

private function checkLogin() {
  $login_safe = 0;
  if ($this
    ->moduleHandler()
    ->moduleExists('securelogin')) {
    $secureLoginConfig = $this
      ->config('securelogin.settings')
      ->get();
    if ($secureLoginConfig['all_forms']) {
      $forms_safe = TRUE;
    }
    else {

      // All the required forms should be enabled.
      $required_forms = [
        'form_user_login_form',
        'form_user_form',
        'form_user_register_form',
        'form_user_pass_reset',
        'form_user_pass',
      ];
      $forms_safe = TRUE;
      foreach ($required_forms as $form_variable) {
        if (!$secureLoginConfig[$form_variable]) {
          $forms_safe = FALSE;
          break;
        }
      }
    }

    // \Drupal::request()->isSecure() ($conf['https'] in D7) should be false
    // for expected behavior.
    if ($forms_safe && !\Drupal::request()
      ->isSecure()) {
      $login_safe = 1;
    }
  }
  return $login_safe;
}