<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>.Nat Zone - Latest Comments</title><link xmlns="http://www.w3.org/2005/Atom" rel="http://api.friendfeed.com/2008/03#sup" href="http://disqus.com/sup/all.sup#forumcomments-fb9add8e" type="application/json"/><link>http://natzone2.disqus.com/</link><description>None</description><atom:link href="http://natzone2.disqus.com/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Wed, 18 Apr 2012 08:36:07 -0000</lastBuildDate><item><title>Re: OpenID Connect IdP on iPhone</title><link>http://nat.sakimura.org/2012/04/15/openid-connect-idp-on-iphone/#comment-500734979</link><description>&lt;p&gt;it depends on the use case you are talking about. &lt;br&gt;In many cases, only the fact that the same user (who has paid) is returning is needed. That is pseudonymity. In fact, for most commercial transaction, that is what is needed. It is not me saying. I had a committee of financial institutions, internet commerce companies etc. a couple of years ago discussing this issue for half a year, and this was their conclusion. For this, self-issued IdP is perfectly adequate. In fact, it is much more secure than password in the case of IdP on the phone, so it is potentially more desirable. Think of this: when you walk into a store, do you need impartial third party to accompany you? No. Requiring impartial third party is a "distrust by default system" and is non-starter.&lt;/p&gt;

&lt;p&gt;For the claims other than authentication context, the authoritative source for the claim differs from a claim to another. For example, while your age may be verified by the birth registry or something like that, you are perfectly good authority for the address that the goods you bought needs to be delivered. So, there is no single authority for your attributes. &lt;/p&gt;

&lt;p&gt;When you need a third party attested claims, you can get the signed claims and store it in the Phone IdP (claims aggregation) as well as providing the reference to the source (distributed claims). That is the beauty of the OpenID Connect protocol.  &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nat Sakimura</dc:creator><pubDate>Wed, 18 Apr 2012 08:36:07 -0000</pubDate></item><item><title>Re: OpenID Connect IdP on iPhone</title><link>http://nat.sakimura.org/2012/04/15/openid-connect-idp-on-iphone/#comment-500725394</link><description>&lt;p&gt;A.1 That's easy. If something like Account chooser supports phone IdP in parallel to the normal IdPs, that is done. &lt;/p&gt;

&lt;p&gt;A.2 This is more challenging. It is the session transfer between the PC browser and the phone. Some of the ways that we have been experimenting is to use QR code, Bluetooth, WiFi, and 6 digits code. Need more time to figure it out. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nat</dc:creator><pubDate>Wed, 18 Apr 2012 08:21:47 -0000</pubDate></item><item><title>Re: OpenID Connect IdP on iPhone</title><link>http://nat.sakimura.org/2012/04/15/openid-connect-idp-on-iphone/#comment-499934935</link><description>&lt;p&gt;Nice! A couple thoughts come to mind...&lt;/p&gt;

&lt;p&gt;1. When using my phone I want the choice of whether to use the local IdP or a remote one. For instance, I might want to log into some site with my Google credentials because activity can then be easily posted to G+&lt;/p&gt;

&lt;p&gt;2. It would be very cool, if I could use the IdP on my smart phone when surfing the web on my laptop:) Not sure how to register that IdP as an OpenID Connect endpoint the website can reference.&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">George Fletcher</dc:creator><pubDate>Tue, 17 Apr 2012 12:37:10 -0000</pubDate></item><item><title>Re: OpenID Connect IdP on iPhone</title><link>http://nat.sakimura.org/2012/04/15/openid-connect-idp-on-iphone/#comment-499043751</link><description>&lt;p&gt;Perhaps I am missing something basic here, but... the idea of the IdP and the client being one and the same seems to sidestep the foundational principle that the RP can trust the IdP as an impartial third party.  If you are authenticating yourself and making claims about yourself and the authenticating party is also under your control then there is a serious segregation of duties issue.  How is the RP to trust the IdP on every phone?&lt;/p&gt;

&lt;p&gt;like i said - perhaps I missed something here...&lt;/p&gt;

&lt;p&gt;thanks&lt;br&gt;derek&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dj</dc:creator><pubDate>Mon, 16 Apr 2012 13:42:04 -0000</pubDate></item><item><title>Re: Scopes and Claims in OpenID Connect</title><link>http://nat.sakimura.org/2012/01/26/scopes-and-claims-in-openid-connect/#comment-495699396</link><description>&lt;p&gt;Nat, thanks for this article, it helped us a lot in our implementation.&lt;/p&gt;

&lt;p&gt;One question though: aren't all scope-derived claim requests supposed to be optional, including the email and address ones?&lt;/p&gt;

&lt;p&gt;I found the following in the latest spec version: &lt;a href="http://openid.net/specs/openid-connect-standard-1_0-09.html#openid_scopes" rel="nofollow"&gt;http://openid.net/specs/openid...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"The Authorization Server MAY fully or partially ignore the scope values&lt;br&gt;         requested by the Client based on the Authorization Server policy or&lt;br&gt;         the End-User's instructions."&lt;/p&gt;

&lt;p&gt;This implies that "email", "verified", and "address" should also be marked {optional:true}.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NimbusDS.com</dc:creator><pubDate>Thu, 12 Apr 2012 15:45:55 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-427041734</link><description>&lt;p&gt;Good! &lt;/p&gt;

&lt;p&gt;We should promote John's  post. &lt;br&gt;It is a public safety issue :-)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nat Sakimura</dc:creator><pubDate>Wed, 01 Feb 2012 22:26:39 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-426853848</link><description>&lt;p&gt;I noticed the addition of the sentence "&lt;br&gt;The client MUST verify that the aud matches its client_id and iss matches the domain (including sub-domain) of the issuer of the client_id."  That addresses my concern which John Bradley discussed in more detail at &lt;br&gt;&lt;a href="http://www.thread-safe.com/2012/01/problem-with-oauth-for-authentication.html" rel="nofollow"&gt;http://www.thread-safe.com/201...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eric Sachs</dc:creator><pubDate>Wed, 01 Feb 2012 20:11:10 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-424317604</link><description>&lt;p&gt;OpenID Connect is a new generation of the internet identity protocol. Technically, it is fundamentally different than OpenID 2.0. From the point of view of the non-technical end user, however, it would be hard to see the difference. &lt;/p&gt;

&lt;p&gt;This article is written for the technical audience. There is a separate article for non-tech people at &lt;a href="http://nat.sakimura.org/2011/05/15/dummys-guide-for-the-difference-between-oauth-authentication-and-openid/" rel="nofollow"&gt;http://nat.sakimura.org/2011/0...&lt;/a&gt; . &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nat Sakimura</dc:creator><pubDate>Mon, 30 Jan 2012 09:47:12 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-424312579</link><description>&lt;p&gt;Could you add a paragraph at the beginning to say what OpenID connect actually is? Is it OpenID 3.0 with a cooler name, or is it fundamentally different? Assuming both the website and OpenID provider support it, what difference will a random non-technical user see?&lt;/p&gt;

&lt;p&gt;Something like "OpenID connect is the new version of open ID that in addition to letting you log in also ..."&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert (Jamie) Munro</dc:creator><pubDate>Mon, 30 Jan 2012 09:38:24 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-421181249</link><description>&lt;p&gt;The terminology that I am using here is that of IETF OAuth 2.0., as that is the primary readership. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nat Sakimura</dc:creator><pubDate>Thu, 26 Jan 2012 01:25:40 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-421047051</link><description>&lt;p&gt;At least part of the confusion comes from the terminology such as "Client" which is overloaded. For example, the service provider term of SAML roughly (but not exactly if you want to be pedantic) corresponds to Client; and IdP corresponds to server.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Font</dc:creator><pubDate>Wed, 25 Jan 2012 21:15:40 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-420583988</link><description>&lt;p&gt;This is when I should learn to keep my mouth shut. :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Justin Richer</dc:creator><pubDate>Wed, 25 Jan 2012 10:23:21 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-420564714</link><description>&lt;p&gt;Yes. Preventing replay of id_token that was issued to someone else is important and that is why there is aud claim. Thanks for pointing out. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nat Sakimura</dc:creator><pubDate>Wed, 25 Jan 2012 10:01:27 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-420163904</link><description>&lt;p&gt;So, do you have any concrete text proposal? &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nat Sakimura</dc:creator><pubDate>Tue, 24 Jan 2012 21:59:57 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-420116909</link><description>&lt;p&gt;It would be nice to emphasize this point more.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Breno de Medeiros</dc:creator><pubDate>Tue, 24 Jan 2012 21:11:09 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-420038875</link><description>&lt;p&gt;Or, would you like to write it? &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nat Sakimura</dc:creator><pubDate>Tue, 24 Jan 2012 19:33:25 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-420032085</link><description>&lt;p&gt;What about the client checking that the aud (audience) field is actually for this client, and not another one being replayed?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eric Sachs</dc:creator><pubDate>Tue, 24 Jan 2012 19:22:00 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-418998456</link><description>&lt;p&gt;This is a great summary, and I think it helps to clarify many of the moving pieces from the clients' perspective. I think it'd be helpful to get something similar from a server side. "So you want to be an IdP?"&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Justin Richer</dc:creator><pubDate>Mon, 23 Jan 2012 16:37:21 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-417454664</link><description>&lt;p&gt;Welcome. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nat Sakimura</dc:creator><pubDate>Sat, 21 Jan 2012 10:49:30 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-417454504</link><description>&lt;p&gt;I will. The client should verify the id_token by itself (if capable of doing crypto itself), or call check id endpoint to verify it. It does not have to call userinfo endpoint unless it wants more "claims."&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nat Sakimura</dc:creator><pubDate>Sat, 21 Jan 2012 10:49:13 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-417054277</link><description>&lt;p&gt;Good post Nat! It would be helpful if you clarified whether or not clients should verify the id_token and also call the user_info endpoint after receiving an assertion. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">atom</dc:creator><pubDate>Fri, 20 Jan 2012 17:08:35 -0000</pubDate></item><item><title>Re: OpenID Connect in a nutshell</title><link>http://nat.sakimura.org/2012/01/20/openid-connect-nutshell/#comment-416725080</link><description>&lt;p&gt;Thanks Nat, this is very helpful.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas</dc:creator><pubDate>Fri, 20 Jan 2012 11:04:06 -0000</pubDate></item><item><title>Re: Dummy&amp;#8217;s guide for the Difference between OAuth Authentication and OpenID</title><link>http://nat.sakimura.org/2011/05/15/dummys-guide-for-the-difference-between-oauth-authentication-and-openid/#comment-408750933</link><description>&lt;p&gt;Nice summary Nat.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Tebo</dc:creator><pubDate>Thu, 12 Jan 2012 12:13:30 -0000</pubDate></item><item><title>Re: Entity, Identity, Privacy</title><link>http://nat.sakimura.org/2011/06/28/entity-identity-privacy-1/#comment-373788961</link><description>&lt;p&gt;Then you are mistaken. Entity's existence in this context has nothing to do with administrative construct.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nat Sakimura</dc:creator><pubDate>Sun, 27 Nov 2011 16:23:04 -0000</pubDate></item><item><title>Re: Entity, Identity, Privacy</title><link>http://nat.sakimura.org/2011/06/28/entity-identity-privacy-1/#comment-344037135</link><description>&lt;p&gt;A data process that documents/defines/specifies that which the data correlates to for managed purposes. Such as; registering a live birth is an administrative process.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Enzion Xavier</dc:creator><pubDate>Tue, 25 Oct 2011 15:33:38 -0000</pubDate></item></channel></rss>
