}
$authRes = false;
- $context = new DerivativeContext( $this->getContext() );
$loginType = 'N/A';
// Check login token
$session = $status->getValue();
$authRes = 'Success';
$loginType = 'BotPassword';
- } elseif ( !$botLoginData[2] ||
+ } elseif (
$status->hasMessage( 'login-throttled' ) ||
$status->hasMessage( 'botpasswords-needs-reset' ) ||
$status->hasMessage( 'botpasswords-locked' )
'BotPassword login failed: ' . $status->getWikiText( false, false, 'en' )
);
}
+ // For other errors, let's see if it's a valid non-bot login
}
if ( $authRes === false ) {
$injected_html = '';
Hooks::run( 'UserLoginComplete', [ &$user, &$injected_html, true ] );
- $result['lguserid'] = intval( $user->getId() );
+ $result['lguserid'] = (int)$user->getId();
$result['lgusername'] = $user->getName();
break;
);
break;
+ // @codeCoverageIgnoreStart
+ // Unreachable
default:
ApiBase::dieDebug( __METHOD__, "Unhandled case value: {$authRes}" );
+ // @codeCoverageIgnoreEnd
}
$this->getResult()->addValue( null, 'login', $result );
- if ( $loginType === 'LoginForm' && isset( LoginForm::$statusCodes[$authRes] ) ) {
- $authRes = LoginForm::$statusCodes[$authRes];
- }
LoggerFactory::getInstance( 'authevents' )->info( 'Login attempt', [
'event' => 'login',
'successful' => $authRes === 'Success',