You are here

public function IpLoginController::loginProcess in IP Login 4.x

Menu callback for IP-based login: do the actual login.

Return value

\Symfony\Component\HttpFoundation\RedirectResponse A redirect response object that may be returned by the controller.

1 string reference to 'IpLoginController::loginProcess'
ip_login.routing.yml in ./ip_login.routing.yml
ip_login.routing.yml

File

src/IpLoginController.php, line 20

Class

IpLoginController

Namespace

Drupal\ip_login

Code

public function loginProcess(Request $request) {
  $uid = $this
    ->checkIpLoginExists($request);
  if (empty($uid)) {
    \Drupal::logger('ip_login')
      ->warning('IP login processing accessed without any matches from @ip.', [
      '@ip' => $request
        ->getClientIp(),
    ]);
  }
  else {
    static::doUserLogin($uid, $request);
  }
  $destination = Url::fromUserInput(\Drupal::destination()
    ->get());
  if ($destination
    ->isRouted()) {

    // Valid internal path.
    return $this
      ->redirect($destination
      ->getRouteName(), $destination
      ->getRouteParameters());
  }
  else {
    return $this
      ->redirect('<front>');
  }
}