Changing the URL/i-name associated with a user
Dan Lyke
danlyke at flutterby.com
Thu Oct 26 17:45:04 UTC 2006
Johannes Ernst asked:
>> - how can I change the URL/i-name that I'm currently using with
>> this site (currently unsolved)
I thought about this for a long time, and then I realized that what
everyone was referring to as an Identity wasn't really an Identity. An
Identity is something that a second party creates (in their own mind,
if the second party is a human) about a person based on all of the
information that they know about that person.
ie: I know Johannes based on conversations with him, based on his
phone number, his email address. But his Identity relative to me isn't
something he owns, it's something I get to create. He controls many of
the Identifiers that I associate with that Identity, but not the
Identity itself. And everyone else's notion of him is going to be
slightly different.
So the system I'm building has its own notion of an Identity. That's
the thing that all of the user's contributions to the site get
affiliated with. But the user can associate Identifiers with that
Identity, and that's the stuff they get to explicitly control.
OpenID URLs, email addresses, and whatever else I stumble across are
Identifiers. An Identity on this site can have multiple Identifiers,
and your user information page allows you to add and delete
Identifiers (ie: log in to *this* OpenID URL as well, delete that one
from my profile) associated with your Identity on this site.
So changing the Identifiers you want to use with the site is a matter
of logging in with one of the Identifiers the site already knows about
(email me a magic cookie, login with my OpenID URL, whatever), and
adding another Identifier, and then optionally deleting the old
Identifier.
This doesn't give you a wholesale "change every site I've ever logged
in to with my old OpenID URL to my new one" option, and maybe we
should ask Relying Parties to support an API that allows an Identity
Provider to do that (and if you thought the "talking past each other"
on OpenID security was bad now, try making *that* proposal), but it
does let you manage OpenID changes.
Dan
More information about the user-experience
mailing list