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;
}