<div dir="ltr"><div><span style="font-size:12.8px">Hello guys,</span></div><div><span style="font-size:12.8px"><br class="">Moving cookbook demo AeroGear iOS sdk to Keycloak 1.9.x I noticed that the redirect_uri validation has changes . I used to have &quot;org.aerogear.Shoot://oauth2Callback&quot; for a redirect_uri. In iOS land we used custom schema [1], as a best practice very often the first part of it is defined using the iOS bundle id (Apple unique id) which most of the time contains a mix of upper/lower case letters.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">When discussing the subject on irc with @Marek, it seems there might be an issue in RedirectUtils.lowerCaseHostname in</span><br></div><div><span style="font-size:12.8px"><a href="https://github.com/keycloak/keycloak/blob/master/services/src/main/java/org/keycloak/protocol/oidc/utils/RedirectUtils.java#L119">https://github.com/keycloak/keycloak/blob/master/services/src/main/java/org/keycloak/protocol/oidc/utils/RedirectUtils.java#L119</a></span></div><div><br></div><div><span style="font-size:12.8px">I converted this url to : </span><span style="font-size:12.8px">&quot;org.aerogear.shoot://oauth2Callback&quot; and it works better [2] and did change locally the bundle id of the iOs app. But i</span>n KC 1.4.x I was able to use upper case in redirect_uri and for an iOS point of view, it was much more convenient. What is the reasoning behind redirect_uri? Should we use http(s) as the only protocol?</div><div><br></div><div><span style="font-size:12.8px">Thanks for your feedback.</span></div><div><span style="font-size:12.8px">++</span></div><div><span style="font-size:12.8px">Corinne</span></div><div><span style="font-size:12.8px">[1] <a href="http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html">http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html</a></span></div><div><span style="font-size:12.8px">[2] <a href="https://github.com/aerogear/aerogear-backend-cookbook/pull/30/files">https://github.com/aerogear/aerogear-backend-cookbook/pull/30/files</a></span></div></div>