<p dir="ltr"><br>
On Dec 22, 2015 09:35, &quot;Stian Thorgersen&quot; &lt;<a href="mailto:sthorger@redhat.com">sthorger@redhat.com</a>&gt; wrote:<br>
&gt; On 21 December 2015 at 16:31, Bill Burke &lt;<a href="mailto:bburke@redhat.com">bburke@redhat.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; The last phase of client templates would be to allow defining<br>
&gt;&gt; configuration items in the client template that the client inherits.  I<br>
&gt;&gt; was going to implement it as an either or.  There will be a switch<br>
&gt;&gt; &quot;Inherit Template Configuration&quot;  If this is off, then config items are<br>
&gt;&gt; taken from the client, otherwise they are taken from the template.<br>
&gt;&gt; There would be no mix and match.<br>
&gt;<br>
&gt;<br>
&gt; What&#39;s the point in that? I can&#39;t see anyone wanting to create multiple clients with the same config.</p>
<p dir="ltr">I think it depends how you would like to implement multitenancy. With a single realm, client for each tenant, wouldn&#39;t it simplify configuration a great deal? </p>
<p dir="ltr">Best regards,<br>
Thomas<br><br></p>
<p dir="ltr">&gt;  <br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; FYI, I&quot;m not sure I&#39;ll be able to finish this prior to our deadline of<br>
&gt;&gt; early January.  There&#39;s still a lot of JIRAs to do beyond this.<br>
&gt;&gt;<br>
&gt;&gt; This week though, I think I want to rework and simplify client creation<br>
&gt;&gt; a bit more.  Create client on the admin console would only require must<br>
&gt;&gt; needed config attributes:<br>
&gt;&gt;<br>
&gt;&gt; OIDC:<br>
&gt;&gt; Client ID<br>
&gt;&gt; Root URL<br>
&gt;&gt; Choose Client Template if wanted<br>
&gt;&gt;<br>
&gt;&gt; These would be the defaults:<br>
&gt;&gt; * Access type: public (pretty much covers any use)<br>
&gt;&gt; * enabled true<br>
&gt;&gt; * Redirect URIs would default to Root/*<br>
&gt;&gt; * Standard Flow true<br>
&gt;&gt; * Direct Grants false<br>
&gt;&gt; * Service Accounts false<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; SAML:<br>
&gt;&gt; Client Entity ID:<br>
&gt;&gt; SAML SP Endpoint (not required, can make it more fine grained)<br>
&gt;&gt; Choose client template if wanted<br>
&gt;&gt;<br>
&gt;&gt; * Sign Docs: true<br>
&gt;&gt; * Sign Assertions: false<br>
&gt;&gt; * Client Signature Required: true<br>
&gt;&gt; * Force POST BInding true<br>
&gt;&gt; * Front Channel logout: true<br>
&gt;&gt; * Force Name ID Format: false<br>
&gt;&gt; * Name ID Format username<br>
&gt;&gt; * Valid Redirect URIS renamed to Valid Assertion Consumer Service URIs<br>
&gt;&gt; * certs would be generated by default<br>
&gt;<br>
&gt;<br>
&gt; So you are proposing that create client and edit client screens are different? IMO that&#39;s not good. Instead we should use tabs to split the settings into multiple sections. From what you are proposing above I see that most folks would have to first create the client then immediately edit the client afterwards.<br>
&gt;<br>
&gt; I&#39;d like refactoring and UX changes to be discussed properly prior to doing them.<br>
&gt;  <br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m also going to add a method to LoginProtocolFactory:<br>
&gt;&gt;<br>
&gt;&gt; setupDefaults(ClientModel).  When a client is created, this method would<br>
&gt;&gt; be called, then the defaults would be overriden if they are set in the<br>
&gt;&gt; ClientRepresentation.  Right now, all this default logic is in the admin<br>
&gt;&gt; console and I don&#39;t think it should be there.<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Bill Burke<br>
&gt;&gt; JBoss, a division of Red Hat<br>
&gt;&gt; <a href="http://bill.burkecentral.com">http://bill.burkecentral.com</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; keycloak-dev mailing list<br>
&gt;&gt; <a href="mailto:keycloak-dev@lists.jboss.org">keycloak-dev@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/keycloak-dev">https://lists.jboss.org/mailman/listinfo/keycloak-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; keycloak-dev mailing list<br>
&gt; <a href="mailto:keycloak-dev@lists.jboss.org">keycloak-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/keycloak-dev">https://lists.jboss.org/mailman/listinfo/keycloak-dev</a><br>
</p>