[OpenID] Directed Identity vs. "what the user typed"

John Bradley john.bradley at wingaa.com
Tue Mar 24 17:11:51 UTC 2009


I give you the clever idea part.

It is just that we have enough interop issues with the existing spec.
I can see all sorts of unanticipated behaviors with RPs if an OP tried  
this.

I feel so conservative,  I must be getting old:)

John Bradley
On 24-Mar-09, at 9:43 AM, John Panzer wrote:

> Just to be clear, this was more of a thought experiment; the new XRD  
> spec is clearly the right long term way to go <taps foot  
> impatiently>.  (This might, possibly, be a somewhat useful short  
> term transitional hack in moving from XRDS to XRD_new, but I'm not  
> even going to advocate for that.)
>
> John Bradley wrote:
>> John Panzer is correct that a site could dynamically generate a  
>> XRDS based on the user part of the URI authority segment.  Lots of  
>> things are possible but that doesn't necessarily make them good  
>> ideas:)
>>
>> I don't want to start a philosophical debate over the equivalence  
>> or lack there of between http://jbradley@ve7jtb.com vs mailto:jbradley at ve7jtb.com 
>> .
>>
>> But some (W3C) will say treating them as equivalent jeopardizes the  
>> integrity of the web and perhaps the space time continuum it self.   
>> Again not my argument:)
>>
>> In the new XRD spec and specifically LRDD http://tools.ietf.org/html/draft-hammer-discovery-02 
>>  and site meta http://tools.ietf.org/html/draft-nottingham-site-meta-01 
>>  there will be a way to use a mailto: URI directly in discovery if  
>> individual protocols decide they want to.
>>
>> We are sidestepping the philosophical questions of equivalence and  
>> cross scheme authority.  If a client lib (openID ) performs LEDD on http://ve7jtb.com 
>>  and finds a template for the mailto: scheme that translates it  
>> into a https:// URI the protocol would be free to use the  
>> discovered XRD from our point of view.
>>
>> A number of Google and Yahoo people are contributing to the new  
>> specs.  They are not done yet but Will Norris all ready has sample  
>> code for testing.  The specs will be done ASAP but there are still  
>> signing and other trust model issues that need to be finalized.   
>> People should have a look at the above specs if they haven't  
>> already.  You will be seeing more of them in the future.
>>
>> Regards
>> John Bradley
>>
>>
>> On 24-Mar-09, at 5:06 AM, general-request at openid.net wrote:
>>
>>> Date: Mon, 23 Mar 2009 22:33:03 -0700
>>> From: Andrew Arnott <andrewarnott at gmail.com>
>>> Subject: Re: [OpenID] Directed Identity vs. "what the user typed"
>>> To: John Panzer <jpanzer at acm.org>
>>> Cc: Martin Atkins <mart at degeneration.co.uk>, general at openid.net
>>> Message-ID:
>>>    <216e54900903232233l2366388bgaef244cfc89214c9 at mail.gmail.com>
>>> Content-Type: text/plain; charset="iso-8859-1"
>>>
>>> Hi John,
>>> Your idea for a dynamic XRDS at the OP that manages to pass a  
>>> parameter to
>>> the OP endpoint is very interesting.  It sounds like it might  
>>> work. :)
>>>
>>> If the OP were to send an assertion that included a user component  
>>> in the
>>> claimed identifier that was actually significant, I would fear  
>>> that most RPs
>>> would ignore it and thereby allow identity spoofing.  Perhaps  
>>> OpenID 2.1 can
>>> clarify this.
>>> -- 
>>> Andrew Arnott
>>> "I [may] not agree with what you have to say, but I'll defend to  
>>> the death
>>> your right to say it." - Voltaire
>>>
>>>
>>> 2009/3/23 John Panzer <jpanzer at acm.org>
>>>
>>>> On Mon, Mar 23, 2009 at 10:10 PM, Andrew Arnott <andrewarnott at gmail.com 
>>>> >
>>>> wrote:
>>>>> The user part is never sent to the OP, regardless of the RP's
>>>>> implementation.  Discovery is performed with an HTTP GET on either
>>>>> user at domain.com or domain.com.
>>>>
>>>> Not clear on whether OpenID normalization requires stripping the  
>>>> user@
>>>> part, but notionally user at domain.com/ is a valid URI and could be  
>>>> used
>>>> for discovery.
>>>>
>>>> Discovery results in the OP endpoint URI and
>>>>> an identifier_select claimed identifier.  The RP then redirects  
>>>>> the user,
>>>>> not to domain.com, but to the OP endpoint, which could be  
>>>>> anywhere, and
>>>>> certainly does NOT include the user@ portion because the  
>>>>> redirect is
>>>>> determined by the OP's advertised OP endpoint via their XRDS  
>>>>> document.
>>>>
>>>> The XRDS document could be generated dynamically based on the $USER
>>>> variable, thus incorporating the data as an argument to the OP
>>>> endpoint.  This would of course rule out a static XRDS file.
>>>>
>>>>> So the OP never sees user1@ or user2 at .  The RP has no way to  
>>>>> correlate
>>>>> user1@ to a user account or a claimed identifier on the OP, and  
>>>>> the RP
>>>> never
>>>>> sees user2@ because the claimed identifier is not in the form of  
>>>>> an
>>>> email
>>>>> address. :)
>>>>
>>>> What stops the OP from sending back a URI http:// 
>>>> user2 at example.org/?
>>>>
>>>> I am not advocating for any of this, just pushing the boundaries  
>>>> a bit.
>>>>
>>>>
>>>>>
>>>>> On Mon, Mar 23, 2009 at 6:26 PM, John Panzer <jpanzer at acm.org>  
>>>>> wrote:
>>>>>>
>>>>>> On Mon, Mar 23, 2009 at 11:06 AM, SitG Admin
>>>>>> <sysadmin at shadowsinthegarden.com> wrote:
>>>>>>>> Of course, a user can also enter some other email address in  
>>>>>>>> the same
>>>>>>>> domain and have it quietly switch on him when he logs in.
>>>>>>
>>>>>> Stupid question:  Seems to me that the OP can deal with this,  
>>>>>> assuming
>>>>>> that it does get the "user" part of the "user at domain.com" URL.
>>>>>> According to the HTTP spec, it should, and at least JSP  
>>>>>> frameworks
>>>>>> were able to pick up on this last time I checked.  (It's  
>>>>>> equivalent to
>>>>>> HTTP Basic auth, but without sending a password, which gives  
>>>>>> you an
>>>>>> empty password.)  This could be used for pre-filling forms, or  
>>>>>> for
>>>>>> selecting the "right" identity from a set already pre- 
>>>>>> authenticated at
>>>>>> the OP, or just for warning the user "you said X, about to  
>>>>>> change that
>>>>>> to Y, click OK to continue".
>>>>>> _______________________________________________
>>>>>> general mailing list
>>>>>> general at openid.net
>>>>>> http://openid.net/mailman/listinfo/general
>>>>>
>>>>>
>>>>
>>> -------------- next part --------------
>>> An HTML attachment was scrubbed...
>>> URL: <http://openid.net/pipermail/general/attachments/20090323/405b4ad9/attachment-0001.htm 
>>> >
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-general/attachments/20090324/02e2bd58/attachment-0002.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2486 bytes
Desc: not available
URL: <http://lists.openid.net/pipermail/openid-general/attachments/20090324/02e2bd58/attachment-0002.bin>


More information about the general mailing list