Login programmatically as a user | Drupal 8

Login programmatically as a user

Submitted by editor on Wed, 12/09/2015 - 17:25

How to login programmatically as a user  in Drupal 8 ?
How to autologin in D8?

$user = User::load($uid);


How do you trigger this way of login? Does the code need to be in the controller?

Vindesh mohariya (not verified)

Mon, 08/01/2016 - 12:55

Sometimes we need to login into our Drupal site not through the regular login form. For example if we have trouble with login form or maybe we just forgot our password... Here are few ways to login into your Drupal site not through login form.

For Drupal 8 you just need to create file your_auto_login.php in the Drupal root directory, put there the next code and open this file in your browser:


use Drupal\Core\DrupalKernel;
use Symfony\Component\HttpFoundation\Request;

$autoloader = require_once 'autoload.php';

$kernel = new DrupalKernel('prod', $autoloader);

$request = Request::createFromGlobals();
$response = $kernel->handle($request);

// ID of the user.
$uid = THE_AUTOMATIC_USER_ID; //Do not use 1 because it is the super admin
$user = Drupal\user\Entity\User::load($uid);


$kernel->terminate($request, $response);


When I am using this code in a custom module, I am getting below error

"InvalidArgumentException: Cannot redirect to an empty URL. in Symfony\Component\HttpFoundation\RedirectResponse->setTargetUrl() (line 76 of /websites/www/html/drl/vendor/symfony/http-foundation/RedirectResponse.php) #0 /websites/www/html/drl/vendor/symfony/http-foundation/RedirectResponse.php(39): Symfony\Component\HttpFoundation\RedirectResponse->setTargetUrl(NULL) #1 /websites/www/html/drl/sites/grants/themes/grants/grants.theme(1536): Symfony\Component\HttpFoundation\RedirectResponse->__construct(NULL) #2 [internal function]: custom_login_user_login(Object(Drupal\user\Entity\User)) #3 /websites/www/html/drl/core/lib/Drupal/Core/Extension/ModuleHandler.php(402): call_user_func_array('custom_login_us...', Array) #4 /websites/www/html/drl/core/modules/user/user.module(559): Drupal\Core\Extension\ModuleHandler->invokeAll('user_login', Array) #5 /websites/www/html/drl/your_auto_login.php(12): user_login_finalize(Object(Drupal\user\Entity\User)) #6 {main}."


Can you please help me where the thing is going wrong.

red bottom shoes
cartier glasses
moncler,moncler jacket
salomon boots
ferragamo shoes men
coach outlet
skechers women
true religion hoodie
salomon boots
nike air max 97
ed hardy clothing
jordan retro 11
lebron 15
ugg boots
pandora jewelry
nike air max 270 women
kate spade
under armour outlet
asics womens running shoes
adidas ultra boost uncaged
mont blanc sale
moncler coat
north face
fitflops uk
pandora necklace
james harden
true religion outlet
jordan shoes
uggs for women
lebron 15
adidas outlet
kd 10
barbour coats
chrome hearts sunglasses
chrome hearts bracelet
ralph lauren
adidas nmd r1
christian louboutin shoes
oakley sunglasses
air max 90
kate spade outlet
burberry scarf
nike air max 95
fitflop sale
salvatore ferragamo
michael kors purse
adidas originals ultra boost
stephen curry shoes
fitflops clearance
nike air max
kevin durant shoes
celine wallet
ray ban sunglasses
kyrie irving
air max 97 womens
nike air max
nike air max 97
ugg boots
Yeezy Boost 350
supreme jacket
adidas originals superstar
mbt mens shoes
barbour wax jacket
nike air vapormax
jimmy choo shoes
jordan 11 space jam
moncler sale
lacoste shoes
skechers boots
yeezy boost 350
swarovski pen
nike air max
ralph lauren shirts
north face jacket
chrome hearts t shirt
ray ban wayfarer
pandora charms
jordan 11
supreme shirt
nike air max 90
pandora jewelry official site
birkenstock sandals
uggs on sale
mcm wallet
kd 11
nike air max
bulgari jewelry
moncler jacket
salomon shoes
kyire 3
yeezy boost 350 v2
air max 95
Pandora Rings
valentino sandals
red bottoms
moncler jacket
Hermes Wallets
space jam 11
nike air max 270
nike air max
ralph lauren polo shirts
new balance golf shoes
stephen curry shoes
adidas nmd
pandora bracelet
ralph lauren, polo
nike air max 95
prada purse
swarovski earrings
adidas ultra boost
burberry handbags
mulberry bag
asics shoes
nike air max 270
coach bags
ray ban
michael kors purse
fenty puma shoes
pandora jewelry
mcm backpack
pandora bracelet
kate spade bags
nike air max 90
balenciaga sneakers
balenciaga shoes
oakley prescription sunglasses
pandora jewelry
fitflop shoes
nike air max 95 mens
ray ban glasses
pandora charms
jordan shoes
birkenstock sale
nike air huarache
ecco boots
prada handbags
nike shoes
hermes belt women
pandora jewelry

Raghvendra Gupta (not verified)

Thu, 08/04/2016 - 15:00

You need to put index.php at root
$uid ='Your User ID Here';
$account = \Drupal\user\Entity\User::load($uid);
\Drupal::service('session')->set('uid', $account->id());
\Drupal::moduleHandler()->invokeAll('user_login', array($account));

$uid ='Your User ID Here';
$user = Drupal\user\Entity\User::load($uid);


Add new comment