ldapManager = $ldap_manager; } public function checkUserCredentials(IOAuth2Client $client, $username, $password) { try { $user = $this->userProvider->loadUserByUsername($username); } catch (AuthenticationException $e) { return false; } if ($user->isLdapUser()) { return $this->checkLdapUserCredentials($user, $password); } else { return parent::checkUserCredentials($client, $username, $password); } } private function checkLdapUserCredentials($user, $password) { if ($this->ldapManager->bind($user, $password)) { return array( 'data' => $user, ); } else { return false; } } }