| @@ 134-142 (lines=9) @@ | ||
| 131 | /** @var AuthenticationResponse $response */ |
|
| 132 | $response = $this->ldap->getConnection()->execute($auth); |
|
| 133 | ||
| 134 | if (!$response->isAuthenticated()) { |
|
| 135 | $this->userChecker->checkLdapErrorCode( |
|
| 136 | $user, |
|
| 137 | $response->getErrorCode(), |
|
| 138 | $this->ldap->getConnection()->getConfig()->getLdapType() |
|
| 139 | ); |
|
| 140 | ||
| 141 | throw new BadCredentialsException($response->getErrorMessage(), $response->getErrorCode()); |
|
| 142 | } |
|
| 143 | $this->dispatcher->dispatch(LdapLoginEvent::SUCCESS, new LdapLoginEvent($user, $token)); |
|
| 144 | ||
| 145 | $newToken = new UsernamePasswordToken($user, null, $this->providerKey, $user->getRoles()); |
|
| @@ 172-181 (lines=10) @@ | ||
| 169 | $response = $this->ldap->getConnection()->execute( |
|
| 170 | new AuthenticationOperation($user->getUsername(), $credentials['password']) |
|
| 171 | ); |
|
| 172 | if (!$response->isAuthenticated()) { |
|
| 173 | $this->userChecker->checkLdapErrorCode( |
|
| 174 | $user, |
|
| 175 | $response->getErrorCode(), |
|
| 176 | $this->ldap->getConnection()->getConfig()->getLdapType() |
|
| 177 | ); |
|
| 178 | throw new CustomUserMessageAuthenticationException( |
|
| 179 | $response->getErrorMessage(), [], $response->getErrorCode() |
|
| 180 | ); |
|
| 181 | } |
|
| 182 | // No way to get the token from the Guard, need to create one to pass... |
|
| 183 | $token = new UsernamePasswordToken($user, $credentials['password'], 'ldap-tools', $user->getRoles()); |
|
| 184 | $token->setAttribute('ldap_domain', isset($credentials['ldap_domain']) ? $credentials['ldap_domain'] : ''); |
|