<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri">Hi Alex,</font></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri"><br>
</font></div>
<div style="color: rgb(0, 0, 0);"><span style="font-family: Calibri;">You can redirect the user to the URL below when the login button is pressed.</span></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri"><br>
</font></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri">Direct link to Login:</font></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri">http://keycloak-domain:8080/auth/realms/<b>your-realm-name</b>/protocol/openid-connect/auth?client_id=<b>your-client-id</b>&amp;response_mode=fragment&amp;response_type=code&amp;login=true&amp;redirect_uri=<b>http://your-application-domain.com/page-you-want-to-return</b></font></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri"><br>
</font></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri">Direct link to Registration:</font></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri">http://keycloak-domain:8080/auth/realms/<b>your-realm-name</b>/protocol/openid-connect/registrations?client_id=<b>your-client-id</b>&amp;response_mode=fragment&amp;response_type=code&amp;redirect_uri=<b>http://your-application-domain.com/page-you-want-to-return</b></font></div>
<div style="color: rgb(0, 0, 0);"><br>
</div>
<div>
<div><font face="Calibri">You could also call <b style="color: rgb(0, 0, 0);">request.authenticate(response)</b>, but in this case you won’t be able to specify the redirect_uri and there’s no way to indicate you want to go directly to login page or registration
 page.</font></div>
</div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri"><br>
</font></div>
<div>
<div><font face="Calibri">I</font><font face="Calibri" style="color: rgb(0, 0, 0);">&nbsp;think we have the same situation as yours.</font></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri">Some of our pages are&nbsp;partially visible when the user is not logged in, so we&nbsp;can’t protect it with url pattern.</font></div>
<div style="color: rgb(0, 0, 0);">There’s a bug when you login and get redirected to a page that it’s url is not protected.</div>
<div style="color: rgb(0, 0, 0);">The user session data will not be available until you navigate to a page that has the url protected.</div>
<div style="color: rgb(0, 0, 0);">We had to do a workaround to solve a part of the problem.</div>
<div style="color: rgb(0, 0, 0);">When we go to the login page our redirect_uri is a servlet that is protected, this servlet only redirects back to my page that is not protected.</div>
<div style="color: rgb(0, 0, 0);">There’s an issue open at:&nbsp;<a href="https://issues.jboss.org/browse/KEYCLOAK-2784">https://issues.jboss.org/browse/KEYCLOAK-2784</a></div>
<div style="color: rgb(0, 0, 0);"><br>
</div>
</div>
<div style="color: rgb(0, 0, 0);">Please let me know if this solved your problem, or if you found a better solution.</div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri"><br>
</font></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri"><br>
</font></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri"><br>
</font></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri">--&nbsp;</font></div>
<div style="color: rgb(0, 0, 0);"><font face="Calibri">Leonardo Nunes</font></div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: Calibri, sans-serif;">
<font face="Consolas,monospace"><br>
</font></div>
<div style="color: rgb(0, 0, 0); font-size: 16px; font-family: Calibri, sans-serif;">
<font face="Consolas,monospace"><br>
</font></div>
<div style="color: rgb(0, 0, 0); font-size: 12px; font-family: Consolas, monospace;">
<br>
</div>
</div>
<div style="color: rgb(0, 0, 0); font-size: 12px; font-family: Consolas, monospace;">
<br>
</div>
<div style="color: rgb(0, 0, 0); font-size: 12px; font-family: Consolas, monospace;">
On 27/07/16 07:56, &quot;<a href="mailto:keycloak-user-bounces@lists.jboss.org">keycloak-user-bounces@lists.jboss.org</a> on behalf of Bruno Oliveira&quot; &lt;<a href="mailto:keycloak-user-bounces@lists.jboss.org">keycloak-user-bounces@lists.jboss.org</a> on behalf of
<a href="mailto:bruno@abstractj.org">bruno@abstractj.org</a>&gt; wrote:</div>
<div style="color: rgb(0, 0, 0); font-size: 12px; font-family: Consolas, monospace;">
<br>
</div>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="color: rgb(0, 0, 0); font-size: 12px; font-family: Consolas, monospace; border-left-color: rgb(181, 196, 223); border-left-width: 5px; border-left-style: solid; padding: 0px 0px 0px 5px; margin: 0px 0px 0px 5px;">
<div>Hi Alex, please take a look a the examples here[1].</div>
<div><br>
</div>
<div>[1] - <a href="https://github.com/redhat-developer/redhat-sso-quickstarts">https://github.com/redhat-developer/redhat-sso-quickstarts</a></div>
<div><br>
</div>
<div>On 2016-07-26, Alex Fernandes wrote:</div>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>Hi,</div>
<div><br>
</div>
<div>Im green to KeyCloak; Wanted to thank the community for it, so far looking</div>
<div>great.</div>
<div><br>
</div>
<div>I have an issue where I want to redirect the user the loginpage on the</div>
<div>KeyCloak server programmatically in Java;</div>
<div><br>
</div>
<div>the UseCase is:</div>
<div><br>
</div>
<div>We have a page that is partially visible and partiallly not (when not</div>
<div>logged in), so I can't protect it with url pattern;</div>
<div><br>
</div>
<div>We have a login button on that page that when the user is not logged and</div>
<div>pressed the button, we want to redirect to the loginpage (on keycloak) and</div>
<div>back to the page again.</div>
<div><br>
</div>
<div>I'm using the KeyCloak adapter core (running on tomcat8)</div>
<div><br>
</div>
<div>[image: Inline afbeelding 2]</div>
<div><br>
</div>
<div><br>
</div>
<div>I coppied this code from the: KeycloakOIDCFilter (</div>
<div><a href="https://github.com/keycloak/keycloak/blob/master/adapters/oidc/servlet-filter/src/main/java/org/keycloak/adapters/servlet/KeycloakOIDCFilter.java">https://github.com/keycloak/keycloak/blob/master/adapters/oidc/servlet-filter/src/main/java/org/keycloak/adapters/servlet/KeycloakOIDCFilter.java</a></div>
<div>)</div>
<div><br>
</div>
<div>it does show a 302 in the logs but the page doesn't redirect;</div>
<div><br>
</div>
<div>Anyone has a clue about how to go about this?</div>
<div><br>
</div>
<div>Much Appreciated,</div>
<div>Cheers!</div>
<div><br>
</div>
<div>Alex</div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>_______________________________________________</div>
<div>keycloak-user mailing list</div>
<div><a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a></div>
<div><a href="https://lists.jboss.org/mailman/listinfo/keycloak-user">https://lists.jboss.org/mailman/listinfo/keycloak-user</a></div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>--</div>
<div><br>
</div>
<div>abstractj</div>
<div>PGP: 0x84DC9914</div>
<div>_______________________________________________</div>
<div>keycloak-user mailing list</div>
<div><a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a></div>
<div><a href="https://lists.jboss.org/mailman/listinfo/keycloak-user">https://lists.jboss.org/mailman/listinfo/keycloak-user</a></div>
<div>________________________________</div>
<div>Esta mensagem pode conter informação confidencial e/ou privilegiada. Se você não for o destinatário ou a pessoa autorizada a receber esta mensagem, não poderá usar, copiar ou divulgar as informações nela contidas ou tomar qualquer ação baseada nessas informações.
 Se você recebeu esta mensagem por engano, por favor avise imediatamente o remetente, respondendo o e-mail e em seguida apague-o. Agradecemos sua cooperação.</div>
<div><br>
</div>
<div>This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you
 have received this message in error, please advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation</div>
<div><br>
</div>
</blockquote>
</body>
</html>