Skip to content

Commit f355cdd

Browse files
committed
Fix ArrayObject conversion in AuthenticationService
1 parent 6fedb84 commit f355cdd

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/Authentication/AuthenticationService.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Authentication\Authenticator\Result;
1818
use Authentication\Authenticator\ResultInterface;
1919
use Authentication\Authenticator\StatelessInterface;
20+
use Cake\Datasource\EntityInterface;
2021
use Psr\Http\Message\ServerRequestInterface;
2122
use RuntimeException;
2223

@@ -149,7 +150,10 @@ public function authenticate(ServerRequestInterface $request): ResultInterface
149150
$result = $authenticator->authenticate($request);
150151
if ($result->isValid()) {
151152
$skipTwoFactorVerify = $authenticator->getConfig('skipTwoFactorVerify');
152-
$userData = $result->getData()->toArray();
153+
$userData = $result->getData();
154+
if ($userData instanceof EntityInterface) {
155+
$userData = $userData->toArray();
156+
}
153157
$webauthn2faChecker = $this->getWebauthn2fAuthenticationChecker();
154158
if ($skipTwoFactorVerify !== true && $webauthn2faChecker->isRequired($userData)) {
155159
return $this->proceedToWebauthn2fa($request, $result);

0 commit comments

Comments
 (0)