3 namespace Wallabag\UserBundle
;
5 use FOS\OAuthServerBundle\Storage\OAuthStorage
;
6 use OAuth2\Model\IOAuth2Client
;
7 use Symfony\Component\Security\Core\Exception\AuthenticationException
;
9 class OAuthStorageLdapWrapper
extends OAuthStorage
13 public function setLdapManager($ldap_manager)
15 $this->ldapManager
= $ldap_manager;
18 public function checkUserCredentials(IOAuth2Client
$client, $username, $password)
21 $user = $this->userProvider
->loadUserByUsername($username);
22 } catch (AuthenticationException
$e) {
26 if ($user->isLdapUser()) {
27 return $this->checkLdapUserCredentials($user, $password);
29 return parent
::checkUserCredentials($client, $username, $password);
33 private function checkLdapUserCredentials($user, $password)
35 if ($this->ldapManager
->bind($user, $password)) {