public function testSetAuthenticatedToFalse() { $token = new UsernamePasswordToken('foo', 'bar', 'key'); $token->setAuthenticated(false); $this->assertFalse($token->isAuthenticated()); }
/** * Authenticates the user via ldap * * @param \Symfony\Component\Security\Core\User\UserInterface $user * @param \Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken $token * @return boolean $passwordValid * @throws BadCredentialsException */ protected function checkAuthenticationLdap(UserInterface $user, UsernamePasswordToken $token) { $currentUser = $token->getUser(); // Due to ldap restrinctions we expect a user authenticated once the token // contains a user object if ($currentUser instanceof UserInterface) { return true; } try { $this->ldapManager->bind($token->getUsername(), $token->getCredentials()); $passwordValid = (bool) $this->ldapManager->getBoundUser(); if (null !== $this->logger && !$token->isAuthenticated()) { $this->logger->info("[LdapAuthenticator] Ldap authentication successful.", array('user' => $this->ldapManager->getBoundUser())); } return $passwordValid; } catch (\Zend\Ldap\Exception\LdapException $e) { throw new BadCredentialsException('Ldap authentication failed', 0, $e); } }