list( $db, $options ) = \DBAccessObjectUtils::getDBOptions( $flags );
return (bool)wfGetDB( $db )->selectField(
[ 'user' ],
- [ 'user_id' ],
+ 'user_id',
[ 'user_name' => $username ],
__METHOD__,
$options
$req = AuthenticationRequest::getRequestByClass(
$reqs, TemporaryPasswordAuthenticationRequest::class
);
- if ( $req ) {
- if ( $req->username !== null && $req->password !== null ) {
- // Nothing we can do yet, because the user isn't in the DB yet
- if ( $req->username !== $user->getName() ) {
- $req = clone $req;
- $req->username = $user->getName();
- }
-
- if ( $req->mailpassword ) {
- // prevent EmailNotificationSecondaryAuthenticationProvider from sending another mail
- $this->manager->setAuthenticationSessionData( 'no-email', true );
- }
+ if ( $req && $req->username !== null && $req->password !== null ) {
+ // Nothing we can do yet, because the user isn't in the DB yet
+ if ( $req->username !== $user->getName() ) {
+ $req = clone $req;
+ $req->username = $user->getName();
+ }
- $ret = AuthenticationResponse::newPass( $req->username );
- $ret->createRequest = $req;
- return $ret;
+ if ( $req->mailpassword ) {
+ // prevent EmailNotificationSecondaryAuthenticationProvider from sending another mail
+ $this->manager->setAuthenticationSessionData( 'no-email', true );
}
+
+ $ret = AuthenticationResponse::newPass( $req->username );
+ $ret->createRequest = $req;
+ return $ret;
}
return AuthenticationResponse::newAbstain();
}