<p dir="ltr"><br>
On 18 Mar 2016 14:52, &quot;Vlastimil Elias&quot; &lt;<a href="mailto:velias@redhat.com">velias@redhat.com</a>&gt; wrote:<br>
&gt;<br>
&gt; More emails for one account are simple, you need one to be main for login purposes and to be used to send &quot;forgot pwd&quot; and similar emails to, we have it now. Rest emails may be just in common attribute (it allows to store more values). Question is if you want to support validation/verification process for these additional emails and consider them in uniqueness tests ;-)</p>
<p dir="ltr">No need for uniqueness as long as it&#39;s not the login email. Might need support in account so users can pick contact email to be used for email flows. Verify email would be nice as well.</p>
<p dir="ltr">&gt;<br>
&gt; More accounts with same email is more tricky ;-)</p>
<p dir="ltr">Is it not just adding contact email as attribute? Then not having login email?</p>
<p dir="ltr">&gt;<br>
&gt; Vl.<br>
&gt;<br>
&gt;<br>
&gt; On 18.3.2016 14:46, Stian Thorgersen wrote:<br>
&gt;&gt;<br>
&gt;&gt; +1 Primary or &quot;login&quot; email should be left on user entity. We need to consider how we&#39;re going to support having more than one email associated with one account as well as multiple accounts with same email. I&#39;d say we&#39;d have a login email, but also contact emails.<br>
&gt;&gt;<br>
&gt;&gt; On 18 Mar 2016 2:41 p.m., &quot;Marek Posolda&quot; &lt;<a href="mailto:mposolda@redhat.com">mposolda@redhat.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; +1 for have unified mapper for properties and attributes. That&#39;s very easy to do, we can just fallback to setAttribute/getAttribute if there is not property . LDAP UserAttribute mapper is already unified and is doing like that.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Having the basic attributes in separate table might theoretically have some performance impact. For example if email is stored as attribute, then each searching by email needs to join 2 tables instead of one. There is also DB constraint to enforce unique email. So maybe at least email worth to keep as it is?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Marek<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 18/03/16 13:36, Stian Thorgersen wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; +1 Makes sense to me. Especially the part of not having two different mappers. It could still be useful to have a get/set for common attributes, but they would just pass through to attributes rather than separate fields.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 18 Mar 2016 1:17 p.m., &quot;Vlastimil Elias&quot; &lt;<a href="mailto:velias@redhat.com">velias@redhat.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; as part of planned persistence storage SPI changes we talked about on<br>
&gt;&gt;&gt;&gt;&gt; f2f we should probably consider removing of first name, last name and<br>
&gt;&gt;&gt;&gt;&gt; email from UserModel property, but implement them as normal user<br>
&gt;&gt;&gt;&gt;&gt; attributes with predefined names.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; This unification should simplify few things, for example separate<br>
&gt;&gt;&gt;&gt;&gt; mappers for attributes and properties in Clients and Identity Providers<br>
&gt;&gt;&gt;&gt;&gt; configuration, which may be hard to understand for beginners (questions<br>
&gt;&gt;&gt;&gt;&gt; like &quot;what the hell is difference between user properties and<br>
&gt;&gt;&gt;&gt;&gt; attributes?&quot;, &quot;What user properties are available there?&quot;).<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; This should also simplify implementation of User profile validation SPI<br>
&gt;&gt;&gt;&gt;&gt; we talked about on f2f meeting.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; What do you think?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Vl.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; Vlastimil Elias<br>
&gt;&gt;&gt;&gt;&gt; Principal Software Engineer<br>
&gt;&gt;&gt;&gt;&gt; Developer Portal Engineering Team<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; keycloak-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:keycloak-dev@lists.jboss.org">keycloak-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/keycloak-dev">https://lists.jboss.org/mailman/listinfo/keycloak-dev</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; keycloak-dev mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:keycloak-dev@lists.jboss.org">keycloak-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/keycloak-dev">https://lists.jboss.org/mailman/listinfo/keycloak-dev</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;<br>
&gt; -- <br>
&gt; Vlastimil Elias<br>
&gt; Principal Software Engineer<br>
&gt; Developer Portal Engineering Team</p>