On 1/24/12 8:51 AM, Shane Tomlinson wrote:
>
>
> Do you want to have an identifier that is hidden from the user?
I think that would be acceptable, yes...
> For a user, is the ideal situation to go to a site, have no idea
> what the identity token is, and just be able to sign in?
Yes. In the current world where
browserid.org is the only identity
provider, signing in means popping up a
browserid.org window for login.
The user can then sign into
browserid.org with their email as they do
today (or if they have already used
browserid.org, just pick their
identity from a list). But what the site gets could just as well be
"
a3f1...@browserid.org" and not an actual email address.
browserid.org would still need to do email verification in order to do
password reset services and identify users, but that's an implementation
detail specific to
browserid.org.
An API for getting a contact email for the user is something that we
*should* provide, but it's no longer directly tied to the identity token.
> Or, do you want the authentication identifier to be distinct from
> the user's "contact me @" identifier?
Yes.
>
> Since most sites require an email address already, what advantages are
> there to creating a new identifier type? Is the new identifier easily
> sharable? Could I share a photo with my family/friends just by saying
> "hey, my account is <x>" and have it easily remembered? That is one
> of the huge advantages to email identifiers, people remember them. If
> I were to have a random letter/number string assigned to me, what are
> the chances of me remembering that?
Why would you need to remember it? The point is that in the current
world
browserid.org remembers it for you, and in the future world your
browser remembers it for you. You can recover that information by
logging back into
browserid.org at any time.
> Plus, when I share an email address with other people, they understand
> the format. After a while, email addresses become associated with
> people and their personalities.
Except, as noted, for all the situations where I don't have an email
address, or I'm not sure whether I want to disclose it to a particular
website.
>
> The email address in reality is only a small part of a much larger
> identity. If a user has multiple online profiles, a single email
> address could be shared across multiple profiles, and at this point
> the email address is not a unique identifier for a profile, but it is
> still a unique identifier for the user.
>
My point is that people should have the ability to control "providing an
identity for a site to remember data about me" separately from
"providing an email contact point for me". The hoops that people have
proposed (using anonymizing email services) are fine if you're sure that
you don't ever want to provide my email address to a site. But I expect
that the more common scenario just doesn't fit:
* I come to a new site, I have to provide an identity so that it works.
At this point I don't trust the site or want to give it my email
* Later I decide that I want to use the service and so I provide it with
my contact information so that it can email me with updates (or whatever
the site does)
The current design assumes that users either 1) want to be anonymous and
are providing a fake email or 2) can be contacted via the address of
navigator.id.get(). I don't think this is a good assumption to make for
many users who are going to want to actually control their identity and
their contact information separately. And it also means that you could
change email addresses without completely changing your identity; most
people I know have changed their primary email address several times
over the years.
--BDS