keycloak-memoizeit

Fix login and register for saas

9/24/2013 8:53:47 AM

Details

diff --git a/forms/src/main/java/org/keycloak/forms/TemplateBean.java b/forms/src/main/java/org/keycloak/forms/TemplateBean.java
index 724aa0e..5bdea9c 100644
--- a/forms/src/main/java/org/keycloak/forms/TemplateBean.java
+++ b/forms/src/main/java/org/keycloak/forms/TemplateBean.java
@@ -55,6 +55,7 @@ public class TemplateBean {
         if (realm.isSaas()) {
             themeConfig.put("logo", themeUrl + "/img/red-hat-logo.png");
             themeConfig.put("background", themeUrl + "/img/login-screen-background.jpg");
+            themeConfig.put("displayPoweredBy", false);
         } else {
             themeConfig.put("background", themeUrl + "/img/customer-login-screen-bg2.jpg");
             themeConfig.put("displayPoweredBy", true);
diff --git a/services/src/main/java/org/keycloak/services/resources/AccountService.java b/services/src/main/java/org/keycloak/services/resources/AccountService.java
index c07213d..d4b643c 100755
--- a/services/src/main/java/org/keycloak/services/resources/AccountService.java
+++ b/services/src/main/java/org/keycloak/services/resources/AccountService.java
@@ -240,7 +240,7 @@ public class AccountService {
 
         UserModel user = realm.getUser(username);
         if (user == null || !email.equals(user.getEmail())) {
-            Flows.forms(realm, request, uriInfo).setError("Invalid username or email")
+            return Flows.forms(realm, request, uriInfo).setError("Invalid username or email")
                     .forwardToAction(RequiredAction.UPDATE_PASSWORD);
         }
 
diff --git a/services/src/main/java/org/keycloak/services/resources/SaasService.java b/services/src/main/java/org/keycloak/services/resources/SaasService.java
index 4a64674..ee2a3bb 100755
--- a/services/src/main/java/org/keycloak/services/resources/SaasService.java
+++ b/services/src/main/java/org/keycloak/services/resources/SaasService.java
@@ -19,6 +19,7 @@ import org.keycloak.services.validation.Validation;
 import javax.ws.rs.*;
 import javax.ws.rs.container.ResourceContext;
 import javax.ws.rs.core.*;
+
 import java.net.URI;
 import java.util.LinkedList;
 import java.util.List;
@@ -165,34 +166,34 @@ public class SaasService {
     @Path("login")
     @GET
     @NoCache
-    public void loginPage() {
+    public Response loginPage() {
         RealmManager realmManager = new RealmManager(session);
         RealmModel realm = realmManager.defaultRealm();
         authManager.expireSaasIdentityCookie(uriInfo);
 
-        Flows.forms(realm, request, uriInfo).forwardToLogin();
+        return Flows.forms(realm, request, uriInfo).forwardToLogin();
     }
 
     @Path("registrations")
     @GET
     @NoCache
-    public void registerPage() {
+    public Response registerPage() {
         RealmManager realmManager = new RealmManager(session);
         RealmModel realm = realmManager.defaultRealm();
         authManager.expireSaasIdentityCookie(uriInfo);
 
-        Flows.forms(realm, request, uriInfo).forwardToRegistration();
+        return Flows.forms(realm, request, uriInfo).forwardToRegistration();
     }
 
     @Path("logout")
     @GET
     @NoCache
-    public void logout() {
+    public Response logout() {
         RealmManager realmManager = new RealmManager(session);
         RealmModel realm = realmManager.defaultRealm();
         authManager.expireSaasIdentityCookie(uriInfo);
 
-        Flows.forms(realm, request, uriInfo).forwardToLogin();
+        return Flows.forms(realm, request, uriInfo).forwardToLogin();
     }
 
     @Path("logout-cookie")