Hey,
TL;DR: we will eventually need to support changing identifiers, but it's not clear when/how.
A problem with email addresses (and indeed, any decentralized identifiers) is that they change ownership over time. Domains change owners, people move and change ISPs (and their ISP address), students leave school (and lose/change their school address), etc. Sometimes the change is intentional and planned, sometimes not. Either way, there is definitely some pain when it happens--it's akin to having to change your physical address.
At the same time, I have also explicitly decided to punt on this problem thus far. I think that our current API is sufficient to cover a good range of use-cases and get adoption, and we can work on this problem later. Sites that really care about this issue can implement multi-email accounts, and email change processes without any help from our front.
That said, it's clear to me that a *good* agent would provide users with tools to minimize any pain that comes from this situation. I don't think that (in a decentralized world) either sites or identity providers are in a position to really help, other than by integrating with the UA. I have been supportive of e.g. the watch() API in part because I think it lays down some of the foundation required to eventually mitigate this problem: 2-way communication between the UA and the site, initiated by the UA.
So... let's discuss and evaluate whether RPs/users need this now, or whether we can punt further. I think we can punt for a couple of quarters, but it would be valuable to start talking about possible approaches now.
Note that without centralization, we can't actually *solve* 100% of this problem: some users will lose access to an identifier, and not be able to switch. This is akin to what happens today if a user forgets their password *and* loses access to their email account. This recovery path is hard, and out of scope for this discussion IMO.
Dan
On Monday, October 29, 2012 at 12:30 PM, Lloyd Hilaiel wrote:
> On Oct 29, 2012, at 1:19 PM, Dan Callahan <
dcal...@mozilla.com (mailto:
dcal...@mozilla.com)> wrote:
>
> > From what I understand, the Tent approach basically lets RPs set up a webhook to be notified when a user changes or migrates their identifier. This is evidently a central part of the Tent architecture. And I find it really interesting.
> >
> > In that model, it's less about changing your identity on a single site, and more about being able to broadcast a replacement identity to sites that you use. Unlike Tent, we don't have the advantage of a canonical list of all the sites I use, since we only store those associations in localStorage and don't persist them anywhere else.
> >
> > But what if we did? (Firefox accounts?)
> >
> > And what if we, say, added a property to `watch` like `webhook:
http://rp.example/api/browserid_updates`? Persona's conventional use of email addresses gives RPs a way to communicate with their users, but what if RPs could (optionally!) give Persona a way to communicate back?
>
>
> I can see various approaches along the spectrum that we can tackle this… but...
>
> Anything that adds complexity to a website using persona makes me nervous. Is email (generally identity) change so pervasive that it makes sense to require all websites who use persona to consider it up front?
>
> Now if we don't make this a required feature of using persona, will a sufficient number of high value sites implement it that the feature is actually useful to users?
>
> The spectrum seems to me at first thought to break down into:
> 1. not important: focus first on mainstream adoption
> 2. important but not worth making implementation more difficult: understand what we can do in persona to streamline the "change my identity" flow.
> 3. fundamental: implement client-side features to automatically migrate for websites who write code to handle the feature. (maybe after one changes an email on one site, we detect and automatically change email address upon visits to subsequent sites. I'm scared. Hold me.)
> 4. pervasive: make this a core part of the protocol to ensure 100% adoption and hence a meaningful user facing feature "update my identity on all the sites I visit"
>
> I fall in at 1.5 on this one (pending data), and somewhere around 3 on the features afforded by .watch()…
>
> It sounds like
tent.io (
http://tent.io) folks are placing a big bet on the user value of "change my identity everywhere" and fall in around 3.5?
>
> lloyd
>
> _______________________________________________
> dev-identity mailing list
>
dev-id...@lists.mozilla.org (mailto:
dev-id...@lists.mozilla.org)
>
https://lists.mozilla.org/listinfo/dev-identity
>
>