// Step 4: Authentication complete! Set the user in the session and
// clean up.
- $this->logger->info( 'Login for {user} succeeded', [
+ $this->logger->info( 'Login for {user} succeeded from {clientip}', [
'user' => $user->getName(),
+ 'clientip' => $this->request->getIP(),
] );
/** @var RememberMeAuthenticationRequest $req */
$req = AuthenticationRequest::getRequestByClass(
return $ret;
}
} else {
- if ( $user->getId() == 0 ) {
+ if ( $user->getId() === 0 ) {
$this->logger->debug( __METHOD__ . ': User does not exist locally when it should', [
'user' => $user->getName(),
'creator' => $creator->getName(),
* @param bool $useContextLang Use 'uselang' to set the user's language
*/
private function setDefaultUserOptions( User $user, $useContextLang ) {
- global $wgContLang;
-
$user->setToken();
- $lang = $useContextLang ? \RequestContext::getMain()->getLanguage() : $wgContLang;
+ $contLang = MediaWikiServices::getInstance()->getContentLanguage();
+
+ $lang = $useContextLang ? \RequestContext::getMain()->getLanguage() : $contLang;
$user->setOption( 'language', $lang->getPreferredVariant() );
- if ( $wgContLang->hasVariants() ) {
- $user->setOption( 'variant', $wgContLang->getPreferredVariant() );
+ if ( $contLang->hasVariants() ) {
+ $user->setOption( 'variant', $contLang->getPreferredVariant() );
}
}