A question:
What happens when I use brian...@gmail.com via EAUT+emailtoid, which
issues me an emailtoid.net identity, and then months later gmail.com
implements EAUT? Given the order of operations in the spec, it
looks like emailtoid will never be queried again by the RP, and thus
the RP won't be able to associate my emailtoid.net URL with my
gmail.com URL. This is currently how EAUT adoption is expected to go,
but if successful it will make all my accounts at relying parties
where I've used my email to login inaccessible.
For me to be able to log in to those sites again, I will need to do
one of these things:
1) Know my emailtoid URL and log in by directly typing that (unlikely).
2) Gmail will have to issue (or redirect to) my emailtoid.net URL when
resolving my new gmail.com based URL. Either way, gmail now has to
know that what my emailtoid.net URL is. It could get it simply by
querying emailtoid? Also, I'm not sure gmail would be excited about
redirecting my new OpenID URL to an offsite URL, as this could create
an open redirect relay.
A potential solution:
The RP stores the email address instead of the OpenID URL as the key
in the database. In this case, the RP code would also need to verify
that the claimed identifier returned by the OpenID library matches the
URL returned by the EAUT resolution. This solution is also nice, as
it would let the user "change" the URL at which services "hang" off
of.
Thoughts?
Brian Ellin
JanRain
Greetings EAUTs,
A question:
What happens when I use brian...@gmail.com via EAUT+emailtoid, which
issues me an emailtoid.net identity, and then months later gmail.com
implements EAUT?
Given the order of operations in the spec, it
looks like emailtoid will never be queried again by the RP, and thus
the RP won't be able to associate my emailtoid.net URL with my
gmail.com URL. This is currently how EAUT adoption is expected to go,
but if successful it will make all my accounts at relying parties
where I've used my email to login inaccessible.
For me to be able to log in to those sites again, I will need to do
one of these things:
1) Know my emailtoid URL and log in by directly typing that (unlikely).
2) Gmail will have to issue (or redirect to) my emailtoid.net URL when
resolving my new gmail.com based URL. Either way, gmail now has to
know that what my emailtoid.net URL is. It could get it simply by
querying emailtoid? Also, I'm not sure gmail would be excited about
redirecting my new OpenID URL to an offsite URL, as this could create
an open redirect relay.
A potential solution:
The RP stores the email address instead of the OpenID URL as the key
in the database. In this case, the RP code would also need to verify
that the claimed identifier returned by the OpenID library matches the
URL returned by the EAUT resolution. This solution is also nice, as
it would let the user "change" the URL at which services "hang" off
of.
Thoughts?
Sure it does. Well, it doesn't explicitly support it, but it doesn't
need to.
http://eaut.org/example/?email=david%40sappenin.com
http://openid.sappenin.com/david delegates to MyOpenID.
Remember, this is email address to url transformation, not email
address to OpenID. It just so happens that it doesn't really make
sense for an OpenID not to be there :)
(by the way, we should probably put in some text somewhere about why
this is needed, considering that mailto:us...@domain.com and http://us...@domain.com
are both valid)
> (by the way, we should probably put in some text somewhere about why
> this is needed, considering that mailto:us...@domain.com and http://us...@domain.com
> are both valid)
mailto:us...@domain.com is not a valid OpenID Identifier. Only http(s)
URIs and XRIs are valid.
http://us...@domain.com IS a valid identifier, but it means something
else entirely (but you already know that). Yes, some text might be
good.
Okay, so this is more failed expectation then. I tried a few things.
Using http://erp.gobyairship.com/ redirects me to EmailToID regardless
of my XRDS file (http://lachstock.com.au/XRDS) (which is why I ended
up so confused, because I was using it to test my settings
Using Ma.gnolia leaves me authenticated on their registration page:
http://ma.gnolia.com/register/complete?identity_url=http%3A%2F%2Fopenid.claimid.com%2Flachlanhardy
Using the example (which makes so much more sense) I get this:
http://eaut.org/example/?email=lachlan%40lachstock.com.au
This is a problem for my delegation, yeah? Because it bypasses that
and translates it to the actual OpenID URL.
Ma.gnolia checks against http://lachstock.com.au because that's what
*I* use to refer to my OpenID. It doesn't allow me to login with
http://openid.claimid.com/lachlanhardy because it doesn't recognise
that as belonging to an account.
OpenID Please allows me to login using
http://openid.claimid.com/lachlanhardy because I've already authorised
it against http://lachstock.com.au but it treats me as two separate
identities.
Skitch thinks I'm trying to register a new user, as does PBwiki and Nsyght.
The solution I see for solving this is to support delegation, but
there may be others?
Lachlan Hardy
>
>> Sure it does. Well, it doesn't explicitly support it, but it doesn't
>> need to.
>>
>> http://eaut.org/example/?email=david%40sappenin.com
>>
>> http://openid.sappenin.com/david delegates to MyOpenID.
>
> Okay, so this is more failed expectation then. I tried a few things.
>
> Using http://erp.gobyairship.com/ redirects me to EmailToID regardless
> of my XRDS file (http://lachstock.com.au/XRDS) (which is why I ended
> up so confused, because I was using it to test my settings
erp is a bit old, it's actually pre-EAUT. I should update it to
actually do eaut. http://eaut.gobyairship.com/ , however, uses the
emailtoid discovery API, so it actually performs proper eaut
translations.
> Using Ma.gnolia leaves me authenticated on their registration page:
> http://ma.gnolia.com/register/complete?identity_url=http%3A%2F%2Fopenid.claimid.com%2Flachlanhardy
>
> Using the example (which makes so much more sense) I get this:
> http://eaut.org/example/?email=lachlan%40lachstock.com.au
>
> This is a problem for my delegation, yeah? Because it bypasses that
> and translates it to the actual OpenID URL.
>
> Ma.gnolia checks against http://lachstock.com.au because that's what
> *I* use to refer to my OpenID. It doesn't allow me to login with
> http://openid.claimid.com/lachlanhardy because it doesn't recognise
> that as belonging to an account.
>
> OpenID Please allows me to login using
> http://openid.claimid.com/lachlanhardy because I've already authorised
> it against http://lachstock.com.au but it treats me as two separate
> identities.
>
> Skitch thinks I'm trying to register a new user, as does PBwiki and
> Nsyght.
>
> The solution I see for solving this is to support delegation, but
> there may be others?
If you're using http://lachstock.com.au as your identity url, then
your XRDS document should use that (I see that you have it commented
out).
Okay, so this is more failed expectation then. I tried a few things.
Using http://erp.gobyairship.com/ redirects me to EmailToID regardless
of my XRDS file (http://lachstock.com.au/XRDS) (which is why I ended
up so confused, because I was using it to test my settings
Using Ma.gnolia leaves me authenticated on their registration page:
http://ma.gnolia.com/register/complete?identity_url=http%3A%2F%2Fopenid.claimid.com%2Flachlanhardy
Using the example (which makes so much more sense) I get this:
http://eaut.org/example/?email=lachlan%40lachstock.com.au
This is a problem for my delegation, yeah? Because it bypasses that
and translates it to the actual OpenID URL.
Ma.gnolia checks against http://lachstock.com.au because that's what
*I* use to refer to my OpenID. It doesn't allow me to login with
http://openid.claimid.com/lachlanhardy because it doesn't recognise
that as belonging to an account.
OpenID Please allows me to login using
http://openid.claimid.com/lachlanhardy because I've already authorised
it against http://lachstock.com.au but it treats me as two separate
identities.
Skitch thinks I'm trying to register a new user, as does PBwiki and Nsyght.
The solution I see for solving this is to support delegation, but
there may be others?