@@ 349-366 (lines=18) @@ | ||
346 | $req = AuthenticationRequest::getRequestByClass( |
|
347 | $reqs, TemporaryPasswordAuthenticationRequest::class |
|
348 | ); |
|
349 | if ( $req ) { |
|
350 | if ( $req->username !== null && $req->password !== null ) { |
|
351 | // Nothing we can do yet, because the user isn't in the DB yet |
|
352 | if ( $req->username !== $user->getName() ) { |
|
353 | $req = clone( $req ); |
|
354 | $req->username = $user->getName(); |
|
355 | } |
|
356 | ||
357 | if ( $req->mailpassword ) { |
|
358 | // prevent EmailNotificationSecondaryAuthenticationProvider from sending another mail |
|
359 | $this->manager->setAuthenticationSessionData( 'no-email', true ); |
|
360 | } |
|
361 | ||
362 | $ret = AuthenticationResponse::newPass( $req->username ); |
|
363 | $ret->createRequest = $req; |
|
364 | return $ret; |
|
365 | } |
|
366 | } |
|
367 | return AuthenticationResponse::newAbstain(); |
|
368 | } |
|
369 |
@@ 295-307 (lines=13) @@ | ||
292 | } |
|
293 | ||
294 | $req = AuthenticationRequest::getRequestByClass( $reqs, PasswordAuthenticationRequest::class ); |
|
295 | if ( $req ) { |
|
296 | if ( $req->username !== null && $req->password !== null ) { |
|
297 | // Nothing we can do besides claim it, because the user isn't in |
|
298 | // the DB yet |
|
299 | if ( $req->username !== $user->getName() ) { |
|
300 | $req = clone( $req ); |
|
301 | $req->username = $user->getName(); |
|
302 | } |
|
303 | $ret = AuthenticationResponse::newPass( $req->username ); |
|
304 | $ret->createRequest = $req; |
|
305 | return $ret; |
|
306 | } |
|
307 | } |
|
308 | return AuthenticationResponse::newAbstain(); |
|
309 | } |
|
310 |