You are here

public static function IpLoginController::doUserLogin in IP Login 4.x

Logs in a user.

Parameters

int|string $uid: A valid user ID.

\Symfony\Component\HttpFoundation\Request $request: The current request object.

2 calls to IpLoginController::doUserLogin()
IpLoginController::loginProcess in src/IpLoginController.php
Menu callback for IP-based login: do the actual login.
IpLoginMiddleware::handle in src/StackMiddleware/IpLoginMiddleware.php

File

src/IpLoginController.php, line 55

Class

IpLoginController

Namespace

Drupal\ip_login

Code

public static function doUserLogin($uid, Request $request) {
  $user = User::load($uid);
  user_login_finalize($user);
  \Drupal::logger('ip_login')
    ->notice('Logging in user @uid through IP login from @ip.', [
    '@uid' => $uid,
    '@ip' => $request
      ->getClientIp(),
  ]);
  \Drupal::messenger()
    ->addMessage(t('You have been logged in automatically using IP login.'));
}