<br><div class="gmail_quote">On Fri, Jan 30, 2009 at 12:31 PM, Breno de Medeiros <span dir="ltr"><<a href="mailto:breno@google.com">breno@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br><br><div class="gmail_quote"><div><div></div><div class="Wj3C7c">On Fri, Jan 30, 2009 at 9:25 AM, Wil Tan <span dir="ltr"><<a href="mailto:wil@dready.org" target="_blank">wil@dready.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
<br clear="all"><a href="http://xri.net/=wil" target="_blank">http://xri.net/=wil</a><br>
<br><br><div class="gmail_quote"><div>On Fri, Jan 30, 2009 at 11:54 AM, Breno de Medeiros <span dir="ltr"><<a href="mailto:breno@google.com" target="_blank">breno@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
<br><br><div class="gmail_quote">2009/1/30 Wil Tan <span dir="ltr"><<a href="mailto:wil@dready.org" target="_blank">wil@dready.org</a>></span><div><br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
I'm by no means familiar with the mobile market in Japan, but out of interests I did spend some time researching it. To elaborate on Nat's points:<div><br></div><div>As I understand it, a typical user interaction flow for mobile phone usage in Japan goes like:</div>
<div><br></div><div>1. User browses the carrier deck, finds a site she's interested in, clicks on the link.</div><div>2. She is brought to the site, and can immediately be identified for all future visits (i.e. logged in.) This is possible because the site knows that the IP address belongs to the mobile carrier, and that it can trust the subscriber/device ID in the HTTP headers.</div>
<div><br></div><div>With OpenID comes additional features such as AX, but it is only usable, or rather considered to be an acceptable user experience, if it doesn't add too much to the flow above.</div><div><br></div>
<div>In the OpenID scenario, we assume that she uses OpenID to authenticate to the site (RP), the flow continues:</div><div><br></div><div>3. First of all, the user needs to input an OpenID URI</div></blockquote></div><div>
<br>
This step is the easiest to optimize away. The RP could detect that the client is of mobile type and the IP address the user is coming from. That would immediately disclose a start point for discovery of user's OP preferences, namely a location at the mobile carrier.<br>
<br>Unfortunately, the browsers typically do not support javascript. Otherwise at this point, it would be sufficient to make an AJAX request to the well-known location to obtain the user's OP. Alternatively, the user would be redirected to the location and it would then further redirect the user to the user's OP. If the mobile carrier is the OP that last step would not be necessary.<br>
</div></div></blockquote><div><br></div></div><div>Agreed, this step can be easily optimized as long as the RP has a way to identify the user, via cookies or subscriber ID provided by the gateway. It's at most a click of a button away.</div>
<div><br></div><div>This part shouldn't need to be in the profile.</div><div><div><br></div><div><br></div><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
<div class="gmail_quote">
<div> </div><div><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"><div></div><div>4. Due to the URL length restriction, RP will have to use POST, which means she will have to wait for the HTML form to be downloaded, then click on a button to submit it.</div>
</blockquote></div><div><br>Since OpenID RP requests are not signed, an artifact profile could be simply be the URL where you can actually find the OpenID request.<br><br> </div><div><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
<div></div>
<div>5. She'll have to authenticate at the OP site, which we assume is no-op for the user assuming the OP uses the subscriber/device ID provided by the carrier.</div></blockquote></div><div><br>Just a bit latency delay.<br>
<br></div><div><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"><div></div><div>6. Upon successful authentication, the OP needs to again present at least a submit button to POST the results back to the RP.</div>
</blockquote></div><div><br>Adding an artifact here could work very similarly<br></div></div></blockquote><div><br></div><div><br></div></div><div>Yes, 4 and 6 are candidates for consideration. The exact mechanism will need to be hashed out.</div>
<div><br></div><div>The current OpenID protocol doesn't require the RP to accept connections from the OP, which means that an RP could well be behind the firewall. It's a nice property to have. Using artifact binding for step 6 is fine, but doesn't step 4 require the OP to connect to the RP? I'm thinking something like a reverse artifact resolution:</div>
<div><br></div><div>1. Upon discovering the OP endpoint, posts the request there.</div><div>2. OP responds with a URL containing an artifact.</div><div>3. RP redirects user to that URL at the OP</div><div>4. OP resolves the artifact and finds the request in #1.</div>
</div></blockquote></div></div><div><br>This does not work so well if the OP is a distributed infrastructure. There will be latency for the state to propagate so it may not be available when the user comes to the OP.</div>
<br></div></blockquote><div><br></div><div>Doesn't this apply to existing association data that needs to be available to all machines serving the same distributed OP?</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="gmail_quote"><div><br>A better alternative would be for the RP to have a standard request format. Then it could register the URL with the OP (essentially same as 1-2, but the artifact could be pre-registed and is re-usable indefinitely, or at least until the RP needs to construct requests differently). This is quite feasible for directed identity flow. Even easier if we are using 'dumb mode' so no association handles/association expiration issues are involved.<br>
</div><div><div></div><div class="Wj3C7c"><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"><div class="gmail_quote"><div></div><div><div></div><div>
<div></div></div></div></div></blockquote></div></div></div></blockquote><div><br></div><div>Sounds interesting, but I don't understand what you mean by a standard request format. Could you elaborate? Thanks.</div><div>
<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="gmail_quote"><div><div class="Wj3C7c"><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
<div class="gmail_quote"><div><div><div><br></div><div><br></div><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"><div class="gmail_quote"><div><br>
</div><div><div></div><div>
<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
<div></div>
<div><br></div><div>The URL restriction forces the use of POST, which costs 2 additional steps for the user, not to mention the additional bandwidth, time and attention overhead.</div><div><br></div><div>It all boils down to providing a great mobile experience, which in turn spurs adoption and innovation.</div>
<div><br></div><div>=wil</div><div><br><div class="gmail_quote">2009/1/30 Nat Sakimura <span dir="ltr"><<a href="mailto:sakimura@gmail.com" target="_blank">sakimura@gmail.com</a>></span><div><div></div><div>
<br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
There are two issues involved. <br><br>1) URL length etc. limitations<br>2) User interface<br><br>1) has impact on 2). <br><br>For instance, we want to avoid the users pressing buttons when redirecting. <br>And, in many cases, we do not have javascript. <br>
This means we are left with GET and this URL length limitation becomes an issue. <br><br>2) cannot be solved globally because it could very well be somewhat dependent on <br>the carrier implementation and handset capability. <br>
For most of the phones in Japan, we can get unique <br>id for each handset at http level fairly securely so we can depend on it to <br>avoid any typing (not even username etc.). This was one of the factor why <br>m-commerce got so popular in Japan. <br>
<br>In many other markets, e.g., the U.S., this is not granted. Thus, some other means <br>are required. I know, WIl Tan of Maleysia is working something on iPhone in this regard. <br>Essentially, it needs to be solved per carrier or per handset class <br>
(e.g., mid-p enabled phones, etc.), I think. <br><font color="#888888"><br>=nat</font><div><div></div><div><br><br><div class="gmail_quote">On Fri, Jan 30, 2009 at 2:56 PM, Johannes Ernst <span dir="ltr"><jernst+<a href="http://openid.net" target="_blank">openid.net</a>@<a href="http://netmesh.us" target="_blank">netmesh.us</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"><div>Are you talking about URL length limitations for the identifiers that users need to enter, or for URLs that are being sent around as part of the protocol?<div>
<br></div><div>IMHO the most important question to ask for mobile devices is: can we do without "typing" anything?</div><div><br></div><div><div><div><div></div><div><div>On Jan 29, 2009, at 16:56, Nat Sakimura wrote:</div>
<br></div></div><blockquote type="cite"><div><div></div><div>Hi. <br><br>Are there poeple who are interested in discussing OpenID Mobile profile sort of thing? <br>Mobile phones has unique challenges of being restricted in URL length etc. <br>
OpenID as it stands now has very lengthy URLs in both requests and responses and it sometimes does not fit into the restrictions. <br> SAML world has defined artifact binding to cope with it. IMHO, OpenID should define something like that also. <br>
<br>In Japan, there are bunch of people (including mobile carriers) who wants to do it. <br><br>Are there interest here as well? <br clear="all"> <br>-- <br>Nat Sakimura (=nat)<br><a href="http://www.sakimura.org/en/" target="_blank">http://www.sakimura.org/en/</a><br>
</div></div><div> _______________________________________________<br>specs mailing list<br><a href="mailto:specs@openid.net" target="_blank">specs@openid.net</a><br><a href="http://openid.net/mailman/listinfo/specs" target="_blank">http://openid.net/mailman/listinfo/specs</a><br>
</div></blockquote></div><br></div></div></blockquote></div><br><br clear="all"><br>-- <br>Nat Sakimura (=nat)<br><a href="http://www.sakimura.org/en/" target="_blank">http://www.sakimura.org/en/</a><br>
</div></div><br>_______________________________________________<br>
specs mailing list<br>
<a href="mailto:specs@openid.net" target="_blank">specs@openid.net</a><br>
<a href="http://openid.net/mailman/listinfo/specs" target="_blank">http://openid.net/mailman/listinfo/specs</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
specs mailing list<br>
<a href="mailto:specs@openid.net" target="_blank">specs@openid.net</a><br>
<a href="http://openid.net/mailman/listinfo/specs" target="_blank">http://openid.net/mailman/listinfo/specs</a><br>
<br></blockquote></div></div></div><font color="#888888"><br><br clear="all"><br>-- <br>--Breno<br><br>+1 (650) 214-1007 desk<br>+1 (408) 212-0135 (Grand Central)<br>MTV-41-3 : 383-A <br>PST (GMT-8) / PDT(GMT-7)<br>
</font></blockquote></div></div></div><font color="#888888"><br><div>=wil</div>
</font></blockquote></div></div></div><div><div></div><div class="Wj3C7c"><br><br clear="all"><br>-- <br>--Breno<br><br>+1 (650) 214-1007 desk<br>+1 (408) 212-0135 (Grand Central)<br>MTV-41-3 : 383-A <br>PST (GMT-8) / PDT(GMT-7)<br>
</div></div></blockquote></div><br><div><br clear="all">=wil</div>