[KEYCLOAK-1211] Fixed Active Directory users authenticating without providing a password

This commit is contained in:
Tilen Faganel 2015-04-15 16:59:55 +02:00
parent 5ef1ddb9f1
commit 770d2d8a4c
2 changed files with 9 additions and 1 deletions

View file

@ -551,7 +551,7 @@ public class AuthenticationManager {
credentials.add(UserCredentialModel.totp(totp)); credentials.add(UserCredentialModel.totp(totp));
} }
if (password == null && passwordToken == null) { if ((password == null || password.isEmpty()) && (passwordToken == null || passwordToken.isEmpty())) {
logger.debug("Password not provided"); logger.debug("Password not provided");
return AuthenticationStatus.MISSING_PASSWORD; return AuthenticationStatus.MISSING_PASSWORD;
} }

View file

@ -202,6 +202,14 @@ public class FederationProvidersIntegrationTest {
Assert.assertNotNull(oauth.getCurrentQuery().get(OAuth2Constants.CODE)); Assert.assertNotNull(oauth.getCurrentQuery().get(OAuth2Constants.CODE));
} }
@Test
public void loginLdapWithoutPassword() {
loginPage.open();
loginPage.login("john@email.org", "");
Assert.assertEquals("Invalid username or password.", loginPage.getError());
}
@Test @Test
public void passwordChangeLdap() throws Exception { public void passwordChangeLdap() throws Exception {
changePasswordPage.open(); changePasswordPage.open();