Re: [OAUTH-WG] Dynamic Client Registration Conference Call: Thu 22 Aug, 2pm PDT

Phil Hunt <phil.hunt@oracle.com> Tue, 20 August 2013 05:53 UTC

Return-Path: <phil.hunt@oracle.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E80111E8190 for <oauth@ietfa.amsl.com>; Mon, 19 Aug 2013 22:53:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.295
X-Spam-Level:
X-Spam-Status: No, score=-3.295 tagged_above=-999 required=5 tests=[AWL=-2.231, BAYES_00=-2.599, FB_IOW=3.333, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_MED=-4, SARE_URI_CONS7=0.306, URI_NOVOWEL=0.5]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MOlETBFfj92M for <oauth@ietfa.amsl.com>; Mon, 19 Aug 2013 22:53:55 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id 02A4D11E810D for <oauth@ietf.org>; Mon, 19 Aug 2013 22:53:54 -0700 (PDT)
Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r7K5rrCl027420 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 20 Aug 2013 05:53:54 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r7K5rqqA016938 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 20 Aug 2013 05:53:53 GMT
Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r7K5rqkI007189; Tue, 20 Aug 2013 05:53:52 GMT
Received: from [192.168.1.125] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 19 Aug 2013 22:53:52 -0700
References: <DD8AFCA4-6F49-40F1-A65E-C1DDE45A9B32@gmx.net> <76E10B6F-F28D-456D-84EA-65FF25AEB744@oracle.com> <52122B2B.2060108@mitre.org> <3a1743927cfe423aa8abed58f6e4460a@BY2PR03MB189.namprd03.prod.outlook.com> <52123743.9020203@mitre.org> <69B1F7D8-5DE5-4D29-8027-4CC4178A00DF@oracle.com> <52123A6F.8060206@mitre.org> <21B5C872-5909-4D51-8700-B53E18C6C343@xmlgrrl.com> <B7F0A03F-4B49-4AFF-8D3E-C499A55E3BFC@oracle.com> <94443a60-6e82-41e4-bce9-1c4411259370@email.android.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <94443a60-6e82-41e4-bce9-1c4411259370@email.android.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Message-Id: <2F54AF6F-BA62-4E09-81E5-15429515F053@oracle.com>
X-Mailer: iPhone Mail (10B329)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Mon, 19 Aug 2013 22:53:46 -0700
To: Torsten Lodderstedt <torsten@lodderstedt.net>
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Cc: oauth mailing list <oauth@ietf.org>
Subject: Re: [OAUTH-WG] Dynamic Client Registration Conference Call: Thu 22 Aug, 2pm PDT
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Aug 2013 05:53:59 -0000

See below

Phil

On 2013-08-19, at 22:34, Torsten Lodderstedt <torsten@lodderstedt.net> wrote:

> Hi Phil,
> 
> 
> 
> 
>> The assumption that client id must be issued by the sp seems wrong to
>> me in many cases-- including oidc. 6749 does not make this restriction
>> at all.
> 
> What do you mean? Grant type code requires a client_id in order to identify the client at the AS's authz endpoint. Based on this data, the AS chooses the authz policy and validates the redirect_uri.

[ph] yes. But i am referring to the fact that the client does not have to obtain it from the as. It merely has to present one that is accepted. 

Iow a federated assertion might solve the issue. 
> 
>> 
>> Given this, a statement approach may be sufficient for many clients. No
>> need for long term credential mgmt or records.
> 
> Perhaps for clients using the token endpoint only.

[Ph] Actually I was also thinking of javascript clients. 
> 
> regards,
> Torsten.
> 
>> 
>> Phil
>> 
>> On 2013-08-19, at 16:33, Eve Maler <eve@xmlgrrl.com> wrote:
>> 
>>> Hi folks-- Just a reminder that the first draft the UMA group
>> submitted on May 1, 2011 contained extensive requirements and use cases
>> related to UMA's various needs for dynamic client registration:
>>> 
>>> http://tools.ietf.org/html/draft-hardjono-oauth-dynreg-00
>>> 
>>> When there was interest to pick up this draft as a WG work item, it
>> was recommended that we excise this content so that the doc wouldn't be
>> so specific to our particular usage of OAuth.
>>> 
>>> I point this out just to show that the need for dynamic client
>> registration isn't limited to OpenID Connect, and that some specific
>> use cases have already been floated here.
>>> 
>>> FWIW,
>>> 
>>>   Eve
>>> 
>>> On 19 Aug 2013, at 8:31 AM, Justin Richer <jricher@mitre.org> wrote:
>>> 
>>>> All of this is a good argument to do both, which is what I've been
>> saying all along.
>>>> 
>>>> -- Justin
>>>> 
>>>> On 08/19/2013 11:33 AM, Phil Hunt wrote:
>>>>> I do not recall agreement in charter discussions to solving a
>> specific case.
>>>>> 
>>>>> I recall more than one in the re-chartering discussion said dyn reg
>> needed major changes to solve their use cases.
>>>>> 
>>>>> Phil
>>>>> 
>>>>> On 2013-08-19, at 8:18, Justin Richer <jricher@mitre.org> wrote:
>>>>> 
>>>>>> Tony, I completely disagree. The proposals that I've seen have
>> different means and different end states, and they make different
>> assumptions about the relationship between entities and the
>> capabilities of all players.
>>>>>> 
>>>>>> -- Justin
>>>>>> 
>>>>>> On 08/19/2013 11:15 AM, Anthony Nadalin wrote:
>>>>>>> There are proposals out there that are trying to solve the same
>> problem, but in different ways, so I would not say that they are trying
>> to solve different use cases. I do think that we need to make sure that
>> whatever proposal we select it needs to have a wide range of use cases
>> it solves, not just a single use case as the more solutions this group
>> produces the more confused folks will be
>>>>>>> 
>>>>>>> -----Original Message-----
>>>>>>> From: oauth-bounces@ietf.org [mailto:oauth-bounces@ietf.org] On
>> Behalf Of Justin Richer
>>>>>>> Sent: Monday, August 19, 2013 7:27 AM
>>>>>>> To: Phil Hunt
>>>>>>> Cc: oauth mailing list
>>>>>>> Subject: Re: [OAUTH-WG] Dynamic Client Registration Conference
>> Call: Thu 22 Aug, 2pm PDT
>>>>>>> 
>>>>>>> I agree that dynamic registration isn't needed to solve *all* of
>> the different use cases. It solves its set of specific problems (and
>> does so well, if you ask me), but there are and will always be things
>> that it won't work for, and that's fine. That's why I've suggested
>> under a separate thread that the other drafts go forward separately and
>> that DynReg not be hung up on them. We're fundamentally solving
>> different use cases, and there is no magic solution that will solve all
>> the problems at once.
>>>>>>> 
>>>>>>> -- Justin
>>>>>>> 
>>>>>>> On 08/18/2013 08:15 PM, Phil Hunt wrote:
>>>>>>>> I think we should start by reviewing use cases taxonomy.
>>>>>>>> 
>>>>>>>> Then a discussion on any client_id assumptions and actual
>> requirements for each client case. Why is registration needed for each
>> case?
>>>>>>>> 
>>>>>>>> The statement can solve some complication but should be put in
>> context of use cases.
>>>>>>>> 
>>>>>>>> Phil
>>>>>>>> 
>>>>>>>> On 2013-08-18, at 15:01, Hannes Tschofenig
>> <hannes.tschofenig@gmx.net> wrote:
>>>>>>>> 
>>>>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>>>>> Hash: SHA512
>>>>>>>>> 
>>>>>>>>> - -----BEGIN PGP SIGNED MESSAGE-----
>>>>>>>>> Hash: SHA512
>>>>>>>>> 
>>>>>>>>> Based on your feedback via the poll let us start with August
>> 22nd with the first conference call. I will distribute the conference
>> call details on Tuesday.
>>>>>>>>> 
>>>>>>>>> Let us talk about the agenda. There were several items brought
>> up in
>>>>>>>>> discussions, namely
>>>>>>>>> 
>>>>>>>>> * Software assertions / software statements
>>>>>>>>> 
>>>>>>>>> We briefly discussed this topic at the IETF OAuth session but
>> we may need more time to understand the implications for the current
>> dynamic client registration document:
>> http://www.ietf.org/proceedings/87/slides/slides-87-oauth-2.pptx
>>>>>>>>> 
>>>>>>>>> * SCIM vs. current dynamic client registration approach for
>>>>>>>>> interacting with the client configuration endpoint
>>>>>>>>> 
>>>>>>>>> In the past we said that it would be fine to have a profile
>> defined in SCIM to provide the dynamic client registration for those
>> who implement SCIM and want to manage clients also using SCIM. It
>> might, however, be useful to compare the two approaches in detail to
>> see what the differences are.
>>>>>>>>> 
>>>>>>>>> * Interactions with the client registration endpoint
>>>>>>>>> 
>>>>>>>>> Justin added some "life cycle" description to the document to
>> motivate some of the design decisions. Maybe we need to discuss those
>> in more detail and add further text.
>>>>>>>>> Additional text could come from the NIST Blue Button / Green
>> Button usage.
>>>>>>>>> 
>>>>>>>>> * Aspects that allow servers to store less / no state
>>>>>>>>> 
>>>>>>>>> - - From the discussions on the list it was not clear whether
>> this is actually accomplishable with the current version of OAuth. We
>> could explore this new requirement and try to get a better
>> understanding how much this relates to dynamic client registration and
>> to what extend it requires changes to the core spec.
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> What would you like to start with? Other topics you would like
>> to bring up?
>>>>>>>>> - -----BEGIN PGP SIGNATURE-----
>>>>>>>>> Version: GnuPG/MacGPG2 v2.0.19 (Darwin)
>>>>>>>>> Comment: GPGTools - http://gpgtools.org
>> iQEcBAEBCgAGBQJSEULvAAoJEGhJURNOOiAtttEH/Aogg8Q/R/L9/mzU05IQbnze
>> AdXB1ZvySkV3jZT4I5shmP7hQr6mc6P6UdvyOrSjrvPlBHen55/oa5z7Cwchd1dk
>> dcDUEavbodjnm9SrOs0nKaTvdeZimFSBkGMrfhoTYLXpymP24F9PZgwUXdOcFocF
>> OiCs3qDajYaA395DCg5+4mOLQQgDnmy4drlgj2NPv1nMBRDBubzgAhJccwF2BLN9
>> IW7MAwTEu7vYT/gwIFzriPkui7gYpf8sAqsnzf/z7FtXbsP8imgOKUlQxzZzeSSP
>> QEb6+syyMD9Gt6wxQfWzyl5T0bYLP6DQ+ldZR8yGKCwb+2k3LN6Q8bIpj4mIERI=
>>>>>>>>> =tkGT
>>>>>>>>> - -----END PGP SIGNATURE-----
>>>>>>>>> -----BEGIN PGP SIGNATURE-----
>>>>>>>>> Version: GnuPG/MacGPG2 v2.0.19 (Darwin)
>>>>>>>>> Comment: GPGTools - http://gpgtools.org
>> iQEcBAEBCgAGBQJSEUQfAAoJEGhJURNOOiAt8wkIAI3xgdsWuOB36KLiMLRUG+Zb
>> RvYqV+rOH80m7YVJcdOLjQJcpPqOIBdzq/yuNiAaF1uFJCqBn97ZQ/NLXLNGcg8x
>> wI/Laz7kP2U4B2trBTMtAf2wsY9uYw4Eh+eOEDKGF6cmkEzrzrlw4q/Sfu6vy181
>> VI+kqwzZ+iYX4iL3NYPlkg3rwF4OZ1v3T08Erg2SPrbmNd1TRfJJU8HrYFEJQo1q
>> p0RiLjcFFDCEZs0gDr9zliCXllV7J9h2ttqLq8+xwPATDuO6buQdFS9vZQ8t1u36
>> a0FIuy3NM8PQbblC3B5WumUjW4kntLV09ytYV8h6S8C/dgFwMqzAwEAeNx1exyE=
>>>>>>>>> =3qNI
>>>>>>>>> -----END PGP SIGNATURE-----
>>>>>>>>> _______________________________________________
>>>>>>>>> OAuth mailing list
>>>>>>>>> OAuth@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>>>>>> _______________________________________________
>>>>>>>> OAuth mailing list
>>>>>>>> OAuth@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>>>>> _______________________________________________
>>>>>>> OAuth mailing list
>>>>>>> OAuth@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>> 
>>>> _______________________________________________
>>>> OAuth mailing list
>>>> OAuth@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/oauth
>>> 
>>> 
>>> Eve Maler                                 
>> http://www.xmlgrrl.com/blog
>>> +1 425 345 6756                        
>> http://www.twitter.com/xmlgrrl
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
>