keycloak-aplcache

Details

diff --git a/forms/src/main/java/org/keycloak/forms/LoginBean.java b/forms/src/main/java/org/keycloak/forms/LoginBean.java
index 02fc10b..4e4184e 100755
--- a/forms/src/main/java/org/keycloak/forms/LoginBean.java
+++ b/forms/src/main/java/org/keycloak/forms/LoginBean.java
@@ -38,8 +38,6 @@ public class LoginBean {
 
     private String password;
 
-    private List<RequiredCredential> requiredCredentials;
-
     public LoginBean(RealmBean realm, MultivaluedMap<String, String> formData){
 
         this.realm = realm;
@@ -48,14 +46,6 @@ public class LoginBean {
             username = formData.getFirst("username");
             password = formData.getFirst("password");
         }
-
-        requiredCredentials = new LinkedList<RequiredCredential>();
-        for (org.keycloak.models.RequiredCredentialModel c : realm.getRealm().getRequiredCredentials()) {
-            if (c.isInput()) {
-                requiredCredentials.add(new RequiredCredential(c.getType(), c.isSecret(), c.getFormLabel()));
-            }
-        }
-
     }
 
     public String getUsername() {
@@ -66,10 +56,6 @@ public class LoginBean {
         return password;
     }
 
-    public List<RequiredCredential> getRequiredCredentials() {
-        return requiredCredentials;
-    }
-
     public RealmBean getRealm() {
         return realm;
     }
diff --git a/forms/src/main/resources/META-INF/resources/forms/theme/default/login.ftl b/forms/src/main/resources/META-INF/resources/forms/theme/default/login.ftl
index 07bcf43..248f17b 100755
--- a/forms/src/main/resources/META-INF/resources/forms/theme/default/login.ftl
+++ b/forms/src/main/resources/META-INF/resources/forms/theme/default/login.ftl
@@ -16,11 +16,9 @@
                 <label for="username">${rb.getString('username')}</label><input id="username" name="username" value="${login.username!''}" type="text" autofocus />
             </div>
 
-            <#list login.requiredCredentials as c>
-                <div>
-                    <label for="${c.name}">${rb.getString(c.label)}</label><input id="${c.name}" name="${c.name}" type="${c.inputType}" />
-                </div>
-            </#list>
+            <div>
+                <label for="password">${rb.getString('password')}</label><input id="password" name="password" type="password" />
+            </div>
 
             <div class="form-buttons">
                 <input class="btn-primary" name="login" type="submit" value="Log In"/>
diff --git a/testsuite/integration/src/test/java/org/keycloak/testsuite/actions/RequiredActionTotpSetupTest.java b/testsuite/integration/src/test/java/org/keycloak/testsuite/actions/RequiredActionTotpSetupTest.java
index 4829158..bd5d700 100755
--- a/testsuite/integration/src/test/java/org/keycloak/testsuite/actions/RequiredActionTotpSetupTest.java
+++ b/testsuite/integration/src/test/java/org/keycloak/testsuite/actions/RequiredActionTotpSetupTest.java
@@ -35,6 +35,7 @@ import org.keycloak.testsuite.pages.AppPage;
 import org.keycloak.testsuite.pages.AppPage.RequestType;
 import org.keycloak.testsuite.pages.LoginConfigTotpPage;
 import org.keycloak.testsuite.pages.LoginPage;
+import org.keycloak.testsuite.pages.LoginTotpPage;
 import org.keycloak.testsuite.pages.RegisterPage;
 import org.keycloak.testsuite.rule.KeycloakRule;
 import org.keycloak.testsuite.rule.KeycloakRule.KeycloakSetup;
@@ -71,6 +72,9 @@ public class RequiredActionTotpSetupTest {
     protected LoginPage loginPage;
 
     @WebResource
+    protected LoginTotpPage loginTotpPage;
+
+    @WebResource
     protected LoginConfigTotpPage totpPage;
 
     @WebResource
@@ -113,7 +117,8 @@ public class RequiredActionTotpSetupTest {
         oauth.openLogout();
 
         loginPage.open();
-        loginPage.loginTotp("test-user@localhost", "password", totp.generate(totpSecret));
+        loginPage.login("test-user@localhost", "password");
+        loginTotpPage.login(totp.generate(totpSecret));
 
         Assert.assertEquals(RequestType.AUTH_RESPONSE, appPage.getRequestType());
     }
@@ -146,7 +151,7 @@ public class RequiredActionTotpSetupTest {
         Assert.assertFalse(totpPage.isCurrent());
 
         // Login with one-time password
-        loginPage.loginTotp("setupTotp2", "password2", totp.generate(totpCode));
+        loginTotpPage.login(totp.generate(totpCode));
 
         // Open account page
         accountTotpPage.open();
diff --git a/testsuite/integration/src/test/java/org/keycloak/testsuite/pages/LoginPage.java b/testsuite/integration/src/test/java/org/keycloak/testsuite/pages/LoginPage.java
index dfbaf46..779873f 100644
--- a/testsuite/integration/src/test/java/org/keycloak/testsuite/pages/LoginPage.java
+++ b/testsuite/integration/src/test/java/org/keycloak/testsuite/pages/LoginPage.java
@@ -73,19 +73,6 @@ public class LoginPage extends AbstractPage {
         cancelButton.click();
     }
 
-    public void loginTotp(String username, String password, String code) {
-        usernameInput.clear();
-        usernameInput.sendKeys(username);
-
-        passwordInput.clear();
-        passwordInput.sendKeys(password);
-
-        totp.clear();
-        totp.sendKeys(code);
-
-        submitButton.click();
-    }
-
     public String getError() {
         return loginErrorMessage != null ? loginErrorMessage.getText() : null;
     }