*
* @file
*/
+use MediaWiki\Logger\LoggerFactory;
/**
* Unit to authenticate log-in attempts to the current wiki.
case LoginForm::CREATE_BLOCKED:
$result['result'] = 'CreateBlocked';
$result['details'] = 'Your IP address is blocked from account creation';
+ $result = array_merge(
+ $result,
+ ApiQueryUserInfo::getBlockInfo( $context->getUser()->getBlock() )
+ );
break;
case LoginForm::THROTTLED:
case LoginForm::USER_BLOCKED:
$result['result'] = 'Blocked';
+ $result = array_merge(
+ $result,
+ ApiQueryUserInfo::getBlockInfo( User::newFromName( $params['name'] )->getBlock() )
+ );
break;
case LoginForm::ABORTED:
}
$this->getResult()->addValue( null, 'login', $result );
+
+ LoggerFactory::getInstance( 'authmanager' )->info( 'Login attempt', array(
+ 'event' => 'login',
+ 'successful' => $authRes === LoginForm::SUCCESS,
+ 'status' => LoginForm::$statusCodes[$authRes],
+ ) );
}
public function mustBePosted() {