Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/controller/PhabricatorAuthController.php
Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | protected function loginUser(PhabricatorUser $user) { | ||||
); | ); | ||||
$event = id(new PhabricatorEvent($event_type, $event_data)) | $event = id(new PhabricatorEvent($event_type, $event_data)) | ||||
->setUser($user); | ->setUser($user); | ||||
PhutilEventEngine::dispatchEvent($event); | PhutilEventEngine::dispatchEvent($event); | ||||
$should_login = $event->getValue('shouldLogin'); | $should_login = $event->getValue('shouldLogin'); | ||||
if ($should_login) { | if ($should_login) { | ||||
$session_key = $user->establishSession($session_type); | $session_key = id(new PhabricatorAuthSessionEngine()) | ||||
->establishSession($session_type, $user->getPHID()); | |||||
// NOTE: We allow disabled users to login and roadblock them later, so | // NOTE: We allow disabled users to login and roadblock them later, so | ||||
// there's no check for users being disabled here. | // there's no check for users being disabled here. | ||||
$request = $this->getRequest(); | $request = $this->getRequest(); | ||||
$request->setCookie('phusr', $user->getUsername()); | $request->setCookie('phusr', $user->getUsername()); | ||||
$request->setCookie('phsid', $session_key); | $request->setCookie('phsid', $session_key); | ||||
▲ Show 20 Lines • Show All 145 Lines • Show Last 20 Lines |