<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The OpenID and OAuth Flow: Playing with UX</title>
	<atom:link href="http://benward.me/blog/oauth-flow/feed" rel="self" type="application/rss+xml" />
	<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX</link>
	<description></description>
	<lastBuildDate>Thu, 04 Mar 2010 21:59:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Ben</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/comment-page-1#comment-227188</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Sun, 15 Feb 2009 00:54:39 +0000</pubDate>
		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484#comment-227188</guid>
		<description>Paul,

It seems that since I wrote this article Facebook have improved their behaviour. (They&#039;re a bright bunch, really).

What now happens is that if you are not already logged in, a new window opens. If you are are logged in, you get the lightbox style overlay.

It is possible to get a password prompt in the page if you are already logged in but click the ‘I&#039;m not Ben Ward’ link to log in as a different user. That should probably invoke the separate window as well, but for most of their use, they&#039;ve nailed it.

As to whether you can clone this new interface successfully. I guess. But browser chrome is harder to clone accurately (and cross platform). Some research into how aware users are is important, really. We need to start educating them on log-in pages, I think.</description>
		<content:encoded><![CDATA[<p>Paul,</p>
<p>It seems that since I wrote this article Facebook have improved their behaviour. (They&#8217;re a bright bunch, really).</p>
<p>What now happens is that if you are not already logged in, a new window opens. If you are are logged in, you get the lightbox style overlay.</p>
<p>It is possible to get a password prompt in the page if you are already logged in but click the &#8216;I&#8217;m not Ben Ward&#8217; link to log in as a different user. That should probably invoke the separate window as well, but for most of their use, they&#8217;ve nailed it.</p>
<p>As to whether you can clone this new interface successfully. I guess. But browser chrome is harder to clone accurately (and cross platform). Some research into how aware users are is important, really. We need to start educating them on log-in pages, I think.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Annett</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/comment-page-1#comment-227187</link>
		<dc:creator>Paul Annett</dc:creator>
		<pubDate>Sun, 15 Feb 2009 00:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484#comment-227187</guid>
		<description>Hi Ben

Good article. I&#039;m writing a short piece for .Net, not about OAuth (I&#039;d be far from qualified to write about that, though I do mention it) but just about why asking for third party passwords is a bad idea, and this is all useful stuff.

One point though - it seems that Facebook Connect does open in a new window with address bar when asking for username/password. Even then this is not infallible, as would non-geeks notice if it&#039;s in an iFrame? Or in a chromeless window that emulated the address bar? Someone will always find a way round it.</description>
		<content:encoded><![CDATA[<p>Hi Ben</p>
<p>Good article. I&#8217;m writing a short piece for .Net, not about OAuth (I&#8217;d be far from qualified to write about that, though I do mention it) but just about why asking for third party passwords is a bad idea, and this is all useful stuff.</p>
<p>One point though &#8211; it seems that Facebook Connect does open in a new window with address bar when asking for username/password. Even then this is not infallible, as would non-geeks notice if it&#8217;s in an iFrame? Or in a chromeless window that emulated the address bar? Someone will always find a way round it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luke Shepard</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/comment-page-1#comment-227161</link>
		<dc:creator>Luke Shepard</dc:creator>
		<pubDate>Thu, 08 Jan 2009 19:48:54 +0000</pubDate>
		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484#comment-227161</guid>
		<description>Oh, here&#039;s some of the info we shared about the Facebook Connect UX from when we presented on it in November: http://therealmccrea.com/2008/10/20/live-blogging-the-openidoauth-ux-summit/

Also, just to introduce myself, I am an engineer working on Facebook Connect.</description>
		<content:encoded><![CDATA[<p>Oh, here&#8217;s some of the info we shared about the Facebook Connect UX from when we presented on it in November: <a href="http://therealmccrea.com/2008/10/20/live-blogging-the-openidoauth-ux-summit/" rel="nofollow">http://therealmccrea.com/2008/10/20/live-blogging-the-openidoauth-ux-summit/</a></p>
<p>Also, just to introduce myself, I am an engineer working on Facebook Connect.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/comment-page-1#comment-227160</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Thu, 08 Jan 2009 19:36:40 +0000</pubDate>
		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484#comment-227160</guid>
		<description>André: In the case of the OpenID mockup I was simply translating the current Yahoo OpenID UI into an overlay. As underlies this whole concept, so long as you are &lt;em&gt;already&lt;/em&gt; signed into your OpenID provider (and thus, do not need to enter any credentials to a third party site), any of the more complex information exchange extensions could take place.

Todd: The overlay ‘lightbox’ UI would only be for users who are &lt;em&gt;already&lt;/em&gt; signed into the service provider. So, if you use a Fire Eagle app but are not yet signed into Fire Eagle (or if your cookie has timed out), then you would move over to a separate, verifiable page as per normal. The overlays are designed so that no-one, ever, ever enters their password into a third party site.

Now, yes, it would be &lt;em&gt;trivially&lt;/em&gt; easy to clone an overlay like these, but the only UI allowed in the overlay is what happens &lt;em&gt;after&lt;/em&gt; you&#039;re already logged in. No user ever enters a username or password into this UI, so cloning them as-is has no value, you can&#039;t gain any real information from them.

This is where the Facebook UI crashes into a fiery wreck, since you can clone their UI precisely and genuinely, and still obtain passwords. This OAuth/OpenID version, where passwords are only entered back at the service itself, those services could make a bigger deal of educating their users to be vigilant. ‘Only enter you password on this page, never on someone else&#039;s website.’</description>
		<content:encoded><![CDATA[<p>Andr&#233;: In the case of the OpenID mockup I was simply translating the current Yahoo OpenID UI into an overlay. As underlies this whole concept, so long as you are <em>already</em> signed into your OpenID provider (and thus, do not need to enter any credentials to a third party site), any of the more complex information exchange extensions could take place.</p>
<p>Todd: The overlay &#8216;lightbox&#8217; UI would only be for users who are <em>already</em> signed into the service provider. So, if you use a Fire Eagle app but are not yet signed into Fire Eagle (or if your cookie has timed out), then you would move over to a separate, verifiable page as per normal. The overlays are designed so that no-one, ever, ever enters their password into a third party site.</p>
<p>Now, yes, it would be <em>trivially</em> easy to clone an overlay like these, but the only UI allowed in the overlay is what happens <em>after</em> you&#8217;re already logged in. No user ever enters a username or password into this UI, so cloning them as-is has no value, you can&#8217;t gain any real information from them.</p>
<p>This is where the Facebook UI crashes into a fiery wreck, since you can clone their UI precisely and genuinely, and still obtain passwords. This OAuth/OpenID version, where passwords are only entered back at the service itself, those services could make a bigger deal of educating their users to be vigilant. &#8216;Only enter you password on this page, never on someone else&#8217;s website.&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luke Shepard</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/comment-page-1#comment-227159</link>
		<dc:creator>Luke Shepard</dc:creator>
		<pubDate>Thu, 08 Jan 2009 19:35:43 +0000</pubDate>
		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484#comment-227159</guid>
		<description>Just to correct a misperception, with Facebook Connect we do use a popup when asking for user credentials. The Javascript checks if the user is logged in, and if so then uses the lightbox.  I think you found a corner case where you were logged into Facebook when you loaded the page, but then logged out before Connect was completed (perhaps by clicking “Not you?” link).

I’m really excited by the prospect of bringing the ideas from Connect into the OpenID/ Oauth flows around the web. There’s no technical reason why the user experience can’t be fantastic with the open standards, and I’m keen on working to make that a reality.

For example, one addition to the OpenID spec that would help here is if an OP could optionally return an additional failure code, which said basically &quot;the user is logged in, but has not authorized your website&quot;. The RP could then choose to display the auth dialog in an iframe, knowing that the user won&#039;t be asked to enter their credentials. The OP can then break out of an iframe if it actually needs credentials, thus keeping the user safe.</description>
		<content:encoded><![CDATA[<p>Just to correct a misperception, with Facebook Connect we do use a popup when asking for user credentials. The Javascript checks if the user is logged in, and if so then uses the lightbox.  I think you found a corner case where you were logged into Facebook when you loaded the page, but then logged out before Connect was completed (perhaps by clicking &#8220;Not you?&#8221; link).</p>
<p>I&#8217;m really excited by the prospect of bringing the ideas from Connect into the OpenID/ Oauth flows around the web. There&#8217;s no technical reason why the user experience can&#8217;t be fantastic with the open standards, and I&#8217;m keen on working to make that a reality.</p>
<p>For example, one addition to the OpenID spec that would help here is if an OP could optionally return an additional failure code, which said basically &#8220;the user is logged in, but has not authorized your website&#8221;. The RP could then choose to display the auth dialog in an iframe, knowing that the user won&#8217;t be asked to enter their credentials. The OP can then break out of an iframe if it actually needs credentials, thus keeping the user safe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/comment-page-1#comment-227158</link>
		<dc:creator>David</dc:creator>
		<pubDate>Thu, 08 Jan 2009 16:33:01 +0000</pubDate>
		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484#comment-227158</guid>
		<description>Wondering if, given a standard UI widget, something like BofA&#039;s site key (http://en.wikipedia.org/wiki/Sitekey) would provide enough assurance to enter credentials in non-logged in case to avoid full trip to OP site ...</description>
		<content:encoded><![CDATA[<p>Wondering if, given a standard UI widget, something like BofA&#8217;s site key (<a href="http://en.wikipedia.org/wiki/Sitekey" rel="nofollow">http://en.wikipedia.org/wiki/Sitekey</a>) would provide enough assurance to enter credentials in non-logged in case to avoid full trip to OP site &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Todd</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/comment-page-1#comment-227157</link>
		<dc:creator>Todd</dc:creator>
		<pubDate>Thu, 08 Jan 2009 13:12:50 +0000</pubDate>
		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484#comment-227157</guid>
		<description>1 - I am worried that your light box, with no way to see the URL, is open to malice and deception. One of the most reassuring parts of proper Oauth delegation, for me at least, is being taken to the external site and seeing the correct URL in the address bar. How hard could it be to make a fake light box?

2 - I was going to type &quot;Facebook FAIL!!1!&quot; but its such a perpetual occurrence, all the fun of doing so is gone now.</description>
		<content:encoded><![CDATA[<p>1 &#8211; I am worried that your light box, with no way to see the <span class="caps">URL</span>, is open to malice and deception. One of the most reassuring parts of proper Oauth delegation, for me at least, is being taken to the external site and seeing the correct <span class="caps">URL</span> in the address bar. How hard could it be to make a fake light box?</p>
<p>2 &#8211; I was going to type &#8220;Facebook <span class="caps">FAIL</span><img src="!1" alt="" border="0" />&#8221; but its such a perpetual occurrence, all the fun of doing so is gone now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: André Luís</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/comment-page-1#comment-227152</link>
		<dc:creator>André Luís</dc:creator>
		<pubDate>Thu, 08 Jan 2009 09:50:13 +0000</pubDate>
		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484#comment-227152</guid>
		<description>Ben,

Wonderful read. I almost stopped at the short version, but the lengthy one is far juicier. :)

I really like the UX mockup you came up with, but I&#039;m concerned. In the case of OpenID, you&#039;re ignoring the &quot;authorize this app forever&quot; option and also far more complex operations in terms of UI like SimpleRegistration and AttributeExchange. Do you propose this should be done on the RP/consumer or should you be presented with a &quot;You need to jump to our website to choose which data should be revealed to this app&quot;...?

Your thoughts?</description>
		<content:encoded><![CDATA[<p>Ben,</p>
<p>Wonderful read. I almost stopped at the short version, but the lengthy one is far juicier. :)</p>
<p>I really like the UX mockup you came up with, but I&#8217;m concerned. In the case of OpenID, you&#8217;re ignoring the &#8220;authorize this app forever&#8221; option and also far more complex operations in terms of UI like SimpleRegistration and AttributeExchange. Do you propose this should be done on the RP/consumer or should you be presented with a &#8220;You need to jump to our website to choose which data should be revealed to this app&#8221;...?</p>
<p>Your thoughts?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Premasagar Rose</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/comment-page-1#comment-227151</link>
		<dc:creator>Premasagar Rose</dc:creator>
		<pubDate>Thu, 08 Jan 2009 09:47:38 +0000</pubDate>
		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484#comment-227151</guid>
		<description>Doh! iPhone corrective text!
I meant to say &quot;thanks for laying it out so clearly&quot; :)</description>
		<content:encoded><![CDATA[<p>Doh! iPhone corrective text!<br />
I meant to say &#8220;thanks for laying it out so clearly&#8221; :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Premasagar Rose</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/comment-page-1#comment-227150</link>
		<dc:creator>Premasagar Rose</dc:creator>
		<pubDate>Thu, 08 Jan 2009 09:45:26 +0000</pubDate>
		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484#comment-227150</guid>
		<description>These are some vey sound ideas on improving the user flow and weeding out bad practices. Thanks dr paying it out so clearly. 

_&quot;Stop logging me out each time I blink, please.&quot;_
Amen. Drives me crazy!

Cheers Ben.</description>
		<content:encoded><![CDATA[<p>These are some vey sound ideas on improving the user flow and weeding out bad practices. Thanks dr paying it out so clearly.</p>
<p><em>&#8220;Stop logging me out each time I blink, please.&#8221;</em><br />
Amen. Drives me crazy!</p>
<p>Cheers Ben.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
