I didn&#39;t realize I have the option of using StoredID rather than ComputedID when I create an ePTID so I think that answers 90% of my architectural question. I started looking for something along those lines when you pointed out that there wasn&#39;t any reason why we can&#39;t store our ePTID. It looks like it&#39;s a fairly common use-case to try and use Active Directory&#39;s objectSid (utf8_bin) to generate the ePTID and store it in a separate SQL database. You&#39;re right to point out the database as a single point of failure issue but in the end that will another risk management discussion.<br clear="all">

<font face="tahoma, sans-serif"><div><font face="tahoma, sans-serif"><br></font></div>Joshua Riffle</font><div><font face="tahoma, sans-serif">Software Engineer<br></font><div><font color="#CC0000" face="tahoma, sans-serif"><b>Azusa Pacific University</b></font></div>

</div><br>
<br><br><div class="gmail_quote">On Tue, Sep 11, 2012 at 9:21 AM, Cantor, Scott <span dir="ltr">&lt;<a href="mailto:cantor.2@osu.edu" target="_blank">cantor.2@osu.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On 9/11/12 12:03 PM, &quot;Joshua Riffle&quot; &lt;<a href="mailto:jriffle@apu.edu">jriffle@apu.edu</a>&gt; wrote:<br>
<br>
&gt;Our university developers have been exploring what a Federated ID would<br>
&gt;be for our accounts.<br>
<br>
</div>Define &quot;federated ID&quot;. That&#39;s not really a well-defined term. It probably<br>
implies things to you that you&#39;re alluding to below but haven&#39;t stated<br>
outright.<br>
<div class="im"><br>
&gt; So far we basically understand it needs to be a meaningless (won&#39;t need<br>
&gt;to be changed after the account is created), unique attribute with lots<br>
&gt;of space. I was<br>
&gt; attracted to EduCause&#39;s eduPersonTargetedID (which is unique for the<br>
&gt;user within the scope of the Service Provider):<br>
<br>
</div>I suspect EduCause would flee from taking credit for that attribute<br>
anyway, but it&#39;s an eduPerson thing.<br>
<div class="im"><br>
&gt;The problem with using eduPersonTargetedID is that it is persistent ID<br>
&gt;created by the Identity Provider when it communicates the user&#39;s<br>
&gt;attributes to the Service Provider and not stored in a directory or<br>
&gt;database.<br>
<br>
</div>Who says it&#39;s not stored?<br>
<div class="im"><br>
&gt; So what do you do if you want to manually provision<br>
&gt; only the user accounts on the Service Provider that will be allowed to<br>
&gt;access that service? Is there a way of exporting a bulk list of<br>
&gt;eduPersonTargetedID&#39;s from the Shibboleth IdP for a list of specific<br>
&gt;users like you would if it was stored in a directory?<br>
<br>
</div>If you want to do that, probably the best option is not to generate them<br>
via hashing and instead of generate them in a database. The fact that LDAP<br>
is a lousy place to manage them is a reflection of LDAP&#39;s limited data<br>
model, not the concept of a directory or database.<br>
<br>
What we see in practice is that presupposing that people will deploy a<br>
database with their IdP is a non-starter. But it depends on your<br>
requirements and your tolerances. I&#39;d love to have a database I could<br>
depend on, but getting one that&#39;s not a single point of failure in my<br>
environment is somewhat tough. I hope for others&#39; sake their environment<br>
is not the catastrophic nightmare mine has always been. (Go Bucks.)<br>
<div class="im"><br>
&gt;I sense this approach to handling Shibboleth Identity may be flawed so I<br>
&gt;would love to hear stories from other users who have implemented their<br>
&gt;own federated ID or used the eduPersonTargetedID attribute.<br>
<br>
</div>There are definitely sites managing them in a database.<br>
<br>
The problems with directed identifiers and ePTID specifically go beyond<br>
this issue. Their size and complexity has been a major problem, with<br>
little adoption by major services (or adoption that works badly). The<br>
provisioning issue isn&#39;t so much the one you have, but the fact that other<br>
users can&#39;t provision their colleagues because the identifier isn&#39;t known,<br>
resulting in the need for introduction/invitation workflows that reduce<br>
security and increase complexity.<br>
<br>
Any time you have an application that displays the user&#39;s identifier, you<br>
really have a problem making it work, and that&#39;s an awful lot of apps<br>
today.<br>
<br>
-- Scott<br>
<br>
<br>
--<br>
To unsubscribe from this list send an email to <a href="mailto:users-unsubscribe@shibboleth.net">users-unsubscribe@shibboleth.net</a><br>
</blockquote></div><br>