keycloak-memoizeit
Changes
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/css/img/customer-login-screen-bg.jpg 0(+0 -0)
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/css/img/customer-login-screen-bg.svg 0(+0 -0)
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/css/img/login-register-separator.svg 0(+0 -0)
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/css/img/login-register-separators.png 0(+0 -0)
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/css/img/login-register-social-separators.png 0(+0 -0)
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/css/img/login-register-social-separators.svg 0(+0 -0)
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/css/img/register-login-bg.png 0(+0 -0)
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/css/zocial/zocial-regular-webfont.eot 0(+0 -0)
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/css/zocial/zocial-regular-webfont.svg 0(+0 -0)
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/css/zocial/zocial-regular-webfont.ttf 0(+0 -0)
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/css/zocial/zocial-regular-webfont.woff 0(+0 -0)
sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/img/customer-login-screen-bg2.jpg 0(+0 -0)
Details
diff --git a/sdk-html/src/main/java/org/keycloak/sdk/LoginBean.java b/sdk-html/src/main/java/org/keycloak/sdk/LoginBean.java
index a5f3dc8..825f76c 100644
--- a/sdk-html/src/main/java/org/keycloak/sdk/LoginBean.java
+++ b/sdk-html/src/main/java/org/keycloak/sdk/LoginBean.java
@@ -36,7 +36,7 @@ public class LoginBean {
private List<SocialProvider> providers;
- private String theme = "saas";
+ private String theme;
private String themeUrl;
@@ -66,7 +66,7 @@ public class LoginBean {
addSocialProviders();
// TODO Get theme name from realm
- theme = "saas";
+ theme = "default";
themeUrl = FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath() + "/sdk/theme/" + theme;
themeConfig = new HashMap<String, Object>();
diff --git a/sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/login.xhtml b/sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/login.xhtml
old mode 100644
new mode 100755
index 622e3ed..a56e9cf
--- a/sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/login.xhtml
+++ b/sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/login.xhtml
@@ -1,36 +1,36 @@
-<ui:composition xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"
- xmlns:ui="http://java.sun.com/jsf/facelets">
- <div id="keycloak-login-container">
- <div id="keycloak-login-standard">
- <h1>Login to #{login.name}</h1>
+<ui:composition xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"
+ xmlns:c="http://java.sun.com/jstl/core" template="template.xhtml">
- <form action="#{login.loginAction}">
- <label for="username">Username</label>
- <h:inputText name="username" value="#{login.username}" />
-
- <label for="password">Password</label>
- <h:inputSecret name="password" />
-
- <h:inputHidden name="client_id" value="#{login.clientId}" />
- <h:inputHidden name="scope" value="#{login.scope}" disabled="#{empty login.scope}" />
- <h:inputHidden name="state" value="#{login.state}" disabled="#{empty login.state}" />
- <h:inputHidden name="redirect_uri" value="#{login.redirectUri}" disabled="#{empty login.redirectUri}" />
+ <ui:define name="header">Log in to <strong>#{login.name}</strong></ui:define>
+
+ <ui:define name="form">
+ <form action="#{login.loginAction}" method="post">
+ <div>
+ <label for="username">Username</label> <input id="username" name="username" value="#{login.username}" type="text" />
+ </div>
+ <ui:repeat var="c" value="#{login.requiredCredentials}">
<div>
- <button class="btn btn-primary" id="keycloak-login-submit" type="submit">Login</button>
+ <label for="#{c.name}">#{c.label}</label> <input id="#{c.name}" name="#{c.name}" type="#{c.inputType}" />
</div>
- </form>
- </div>
-
- <div id="keycloak-login-social">
- <h3>Login with</h3>
+ </ui:repeat>
- <ui:repeat var="p" value="#{login.providers}">
- <div>
- <a href="#{p.loginUrl}"> <img src="#{p.iconUrl}" /> Login with #{p.name}</a>
- </div>
+ <ui:repeat var="p" value="#{login.hiddenProperties}">
+ <input name="#{p.name}" value="#{p.value}" type="hidden" />
</ui:repeat>
- </div>
- </div>
+ <div class="aside-btn">
+ <input type="checkbox" id="remember" /><label for="remember">Remember Username</label>
+ <p>Forgot <a href="#">Username</a> or <a href="#">Password</a>?</p>
+ </div>
+
+ <input type="submit" value="Log In" />
+ </form>
+ </ui:define>
+
+ <ui:define name="info">
+ <h:panelGroup rendered="#{login.registrationAllowed}">
+ <p>No account? <a href="saas-register.html">Register</a>.</p>
+ </h:panelGroup>
+ </ui:define>
</ui:composition>
\ No newline at end of file
diff --git a/sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/styles.css b/sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/styles.css
index 148a82f..65b02eb 100644
--- a/sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/styles.css
+++ b/sdk-html/src/main/resources/META-INF/resources/sdk/theme/default/styles.css
@@ -1,19 +1,6 @@
-@IMPORT url("bootstrap.css");
-
-body {
- margin: 50px;
-}
-
-div#keycloak-login-container,div#keycloak-register-container {
-
-}
-
-div#keycloak-login-standard,div#keycloak-register-standard {
- width: 50%;
- float: left;
-}
-
-div#keycloak-login-social,div#keycloak-register-social {
- width: 50%;
- float: left;
-}
\ No newline at end of file
+@IMPORT url("css/reset.css");
+@IMPORT url("css/base.css");
+@IMPORT url("css/forms.css");
+@IMPORT url("css/zocial/zocial.css");
+@IMPORT url("css/login-screen.css");
+@IMPORT url("http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic");
\ No newline at end of file