File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1717use Authentication \Authenticator \Result ;
1818use Authentication \Authenticator \ResultInterface ;
1919use Authentication \Authenticator \StatelessInterface ;
20+ use Cake \Datasource \EntityInterface ;
2021use Psr \Http \Message \ServerRequestInterface ;
2122use 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 );
You can’t perform that action at this time.
0 commit comments