keycloak-aplcache

fix login.ftl page

3/3/2014 6:30:09 PM

Details

diff --git a/forms/common-themes/src/main/resources/theme/login/base/login.ftl b/forms/common-themes/src/main/resources/theme/login/base/login.ftl
index eed0257..abf4652 100755
--- a/forms/common-themes/src/main/resources/theme/login/base/login.ftl
+++ b/forms/common-themes/src/main/resources/theme/login/base/login.ftl
@@ -1,5 +1,5 @@
 <#import "template.ftl" as layout>
-<@layout.registrationLayout displayInfo=social.displaySocialProviders; section>
+<@layout.registrationLayout displayInfo=social.displayInfo; section>
     <#if section = "title">
         ${rb.loginTitle} ${realm.name}
     <#elseif section = "header">
@@ -57,6 +57,7 @@
             </div>
         </#if>
 
+        <#if social.providers??>
         <div id="kc-social-providers">
             <ul>
                 <#list social.providers as p>
@@ -64,5 +65,6 @@
                 </#list>
             </ul>
         </div>
+        </#if>
     </#if>
 </@layout.registrationLayout>
diff --git a/forms/login-freemarker/src/main/java/org/keycloak/login/freemarker/model/SocialBean.java b/forms/login-freemarker/src/main/java/org/keycloak/login/freemarker/model/SocialBean.java
index c9f1fee..3ee40b2 100755
--- a/forms/login-freemarker/src/main/java/org/keycloak/login/freemarker/model/SocialBean.java
+++ b/forms/login-freemarker/src/main/java/org/keycloak/login/freemarker/model/SocialBean.java
@@ -39,8 +39,10 @@ public class SocialBean {
     private boolean displaySocial;
 
     private List<SocialProvider> providers;
+    private RealmModel realm;
 
     public SocialBean(RealmModel realm, URI baseURI) {
+        this.realm = realm;
         Map<String, String> socialConfig = realm.getSocialConfig();
         if (realm.isSocial() && !socialConfig.isEmpty()) {
             displaySocial = true;
@@ -60,6 +62,10 @@ public class SocialBean {
         return providers;
     }
 
+    public boolean isDisplayInfo() {
+        return  realm.isRegistrationAllowed() || displaySocial;
+    }
+
     public boolean isDisplaySocialProviders() {
         return displaySocial;
     }