Para personalizar a tela de login por completo, é necessário seguir as seguintes instruções:
1) Montando o código html
<form id="formLogin">
<div id="inp_usuario"> <input id="j_username" name="j_username" type="text"/> </div>
<div id="inp_senha"> <input id="senha" name="senha" type="password"/> </div>
<input type="button" onclick="realizarLogin(); " id="btnLogin" name="btnLogin" value="Conectar"/>
<div id="outrosTiposLogin" class="TexAlCenter"> <div class="Fs12"> <label class="ui-outputlabel ui-widget">Ou entrar com</label> </div> <label id="loginCAS" title="Realizar login com o CAS" class="ui-outputlabel ui-widget" style="font-size: 25px;font-weight: bold!important;">CAS</label> <i id="loginGOOGLE" title="Realizar login com o Google" class="icon-gplus-squared" style="font-size: 25px; color: #72828B"></i> <i id="loginFACEBOOK" title="Realizar login com o Facebook" class="icon-facebook-1" style="font-size: 25px; color: #72828B"></i> <i id="loginTWITTER" title="Realizar login com o Twitter" class="icon-twitter-1" style="font-size: 25px; color: #72828B"></i> </div>
<a href="#" onClick="redefinirSenha();"> Não tem ou esqueceu a sua senha? </a>
<input type="checkbox" id="mantemConectado" name="mantemConectado" />
UPDATE TB_MESSAGE SET ME_MESSAGE_CLIENT = 'Código HTML', USUARIO_ULT_ALTERACAO = 'SCRIPT_PERSONALIZAO_TELA' WHERE ME_KEY = 'telaLogin.personalizada.paginaJsp'
2) Montando o código JavaScript e CSS
É possível criar código JavaScript e CSS para complementar o HTML criado acima. Para fazer isso, siga as instruções abaixo.
UPDATE TB_MESSAGE SET ME_MESSAGE_CLIENT = 'Código JavaScript', USUARIO_ULT_ALTERACAO = 'SCRIPT_PERSONALIZAO_TELA' WHERE ME_KEY = 'telaLogin.personalizada.javaScript'
UPDATE TB_MESSAGE SET ME_MESSAGE_CLIENT = 'Código CSS', USUARIO_ULT_ALTERACAO = 'SCRIPT_PERSONALIZAO_TELA' WHERE ME_KEY = 'telaLogin.personalizada.css'
Se preferir, abaixo há exemplos das três personalizações.
UPDATE TB_MESSAGE SET ME_MESSAGE_CLIENT = '<div id="tl_login"> <form id="formLogin" name="formLogin"> <div id="logo"> <img src="/imagens/logo.jpg"/> </div> <div id="linha"> <img src="/imagens/linha.jpg"/> </div> <div id="lb_usuario"> Login </div> <div id="inp_usuario"> <input id="j_username" name="j_username" type="text"/> </div> <div id="qLinha"></div> <div id="lb_senha"> Senha </div> <div id="inp_senha"> <input id="senha" name="senha" type="password"/> </div> <div id="qLinha"></div> <div id="btn_conectar"> <input type="button" onclick="realizarLogin(); " id="btnLogin" name="btnLogin" background:"transparent url(''/imagens/btn_conectar.jpg'') no-repeat;" value=""/> <div id="outrosTiposLogin" class="TexAlCenter"> <div class="Fs12"> <label class="ui-outputlabel ui-widget">Ou entrar com</label> </div> <label id="loginCAS" title="#{messageMB.msg(''security.login.ajuda.CAS'')}" class="ui-outputlabel ui-widget" style="font-size: 25px;font-weight: bold!important;">#{messageMB.msg(''security.login.CAS'')}</label> <i id="loginGOOGLE" title="#{messageMB.msg(''security.login.ajuda.GOOGLE'')}" class="icon-gplus-squared" style="font-size: 25px; color: #72828B"></i> <i id="loginFACEBOOK" title="#{messageMB.msg(''security.login.ajuda.FACEBOOK'')}" class="icon-facebook-1" style="font-size: 25px; color: #72828B"></i> <i id="loginTWITTER" title="#{messageMB.msg(''security.login.ajuda.TWITTER'')}" class="icon-twitter-1" style="font-size: 25px; color: #72828B"></i> <i id="loginAZURE" title="#{messageMB.msg(''security.login.ajuda.AZURE'')}" class="icon-azure"></i> </div> <div id="txt"> <a href="#" onClick="redefinirSenha();"> Não tem ou esqueceu a sua senha? </a> </div> </div> <div id="linha"> <img src="/imagens/linha.jpg"/> </div> <div id="txt"> Configurações recomendadas: Firefox; Internet explorer 7 ou superior <br/> Resolução de 1024 x 768 pixels <br/> Bloqueador de Pop-ups desabilitado </div> </form> </div> <div id="powered"> <img src="/imagens/powered.jpg" /> </div>', DATA_ULT_ALTERACAO = GETDATE(), USUARIO_ULT_ALTERACAO = 'TELA_LOGIN' WHERE ME_KEY = 'telaLogin.personalizada.paginaJsp'
UPDATE TB_MESSAGE SET ME_MESSAGE_CLIENT = 'body { background-image: url(/imagens/fundo.jpg); background-repeat: repeat-x; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: #C0D8DA; font-family: Verdana, Geneva, sans-serif; font-size: 12px; } #tl_login { //margin: 50% auto; //width: 500px; width: 500px; height: 400px; top: 50%; left: 50%; margin-top: -200px; margin-left: -250px; position: absolute; } #logo { padding-bottom: 20px; } #logo, #linha { text-align: center; } #lb_usuario { margin-left: 70px; font-weight: bold; color: #297DB9; padding-bottom: 20px; padding-top: 70px; float:left; width: 80px; } #inp_usuario { font-weight: bold; color: #FFF; padding-top: 63px; padding-bottom: 12px; float:left; } #inp_usuario input { border: 1px solid #297DB9; font-family: Verdana, Geneva, sans-serif; font-size: 12px; width: 300px; height: 25px; } #qLinha { clear: both; } #lb_senha { margin-left: 90px; font-weight: bold; color: #297DB9; padding-top: 7px; padding-bottom: 20px; float:left; width: 60px; } #inp_senha { font-weight: bold; color: #FFF; padding-bottom: 12px; float:left; } #inp_senha input { border: 1px solid #297DB9; font-family: Verdana, Geneva, sans-serif; font-size: 12px; width: 300px; height: 25px; } #btn_conectar { text-align: center; padding-top: 20px; padding-bottom: 50px; margin-left: 100px; } #txt { padding-top: 20px; color: #297DB9; text-align: center; font-size: 10px; } #txt a:Link, #txt a:Visited { color: #297DB9; text-decoration: none; } #txt a:Hover { color: #39C; text-decoration: underline; } #powered { position: absolute; right: 20px; bottom: 20px; z-index:10; } #btnLogin { border:none; width:132px; height:24px; color:#000; cursor: pointer; } .icon-azure { background-image: url(/Inserir a URL do Security G5/javax.faces.resource/imagens/microsoft-azure.png.xhtml?ln=edusoft) !important; width: 29px; height: 29px; display: inline-block; } ', DATA_ULT_ALTERACAO = GETDATE(), USUARIO_ULT_ALTERACAO = 'TELA_LOGIN' WHERE ME_KEY = 'telaLogin.personalizada.css'
UPDATE TB_MESSAGE SET ME_MESSAGE_CLIENT = 'alert("Eu sou um JavaScript personalizado!");', DATA_ULT_ALTERACAO = GETDATE(), USUARIO_ULT_ALTERACAO = 'TELA_LOGIN' WHERE ME_KEY = 'telaLogin.personalizada.javaScript'
Se você deseja remover a tela de login personalizada, execute os scipts abaixo:
UPDATE TB_MESSAGE SET ME_MESSAGE_CLIENT = NULL, DATA_ULT_ALTERACAO = GETDATE(), USUARIO_ULT_ALTERACAO = 'TELA_LOGIN' WHERE ME_KEY = 'telaLogin.personalizada.paginaJsp' GO UPDATE TB_MESSAGE SET ME_MESSAGE_CLIENT = NULL, DATA_ULT_ALTERACAO = GETDATE(), USUARIO_ULT_ALTERACAO = 'TELA_LOGIN' WHERE ME_KEY = 'telaLogin.personalizada.javaScript' GO UPDATE TB_MESSAGE SET ME_MESSAGE_CLIENT = NULL, DATA_ULT_ALTERACAO = GETDATE(), USUARIO_ULT_ALTERACAO = 'TELA_LOGIN' WHERE ME_KEY = 'telaLogin.personalizada.css' GO
Com a recente atualização do google é necessário seguir os pasos da documentação abaixo para que funcione para novos apps cadastrados.
Documento auxiliar para configuração de autenticação google
Após a execução dos scripts é necessário reiniciar a aplicação.