Re: [OAUTH-WG] Issue 15, new client registration

Eran Hammer-Lahav <eran@hueniverse.com> Mon, 25 July 2011 07:16 UTC

Return-Path: <eran@hueniverse.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 7C91021F84E9 for <oauth@ietfa.amsl.com>; Mon, 25 Jul 2011 00:16:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.549
X-Spam-Level:
X-Spam-Status: No, score=-2.549 tagged_above=-999 required=5 tests=[AWL=0.050, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DzTP4Tn3Hevh for <oauth@ietfa.amsl.com>; Mon, 25 Jul 2011 00:16:08 -0700 (PDT)
Received: from p3plex1out01.prod.phx3.secureserver.net (p3plex1out01.prod.phx3.secureserver.net [72.167.180.17]) by ietfa.amsl.com (Postfix) with SMTP id ED57521F84D3 for <oauth@ietf.org>; Mon, 25 Jul 2011 00:16:07 -0700 (PDT)
Received: (qmail 11650 invoked from network); 25 Jul 2011 07:16:07 -0000
Received: from unknown (HELO smtp.ex1.secureserver.net) (72.167.180.19) by p3plex1out01.prod.phx3.secureserver.net with SMTP; 25 Jul 2011 07:16:07 -0000
Received: from P3PW5EX1MB01.EX1.SECURESERVER.NET ([10.6.135.19]) by P3PW5EX1HT001.EX1.SECURESERVER.NET ([72.167.180.19]) with mapi; Mon, 25 Jul 2011 00:16:07 -0700
From: Eran Hammer-Lahav <eran@hueniverse.com>
To: Torsten Lodderstedt <torsten@lodderstedt.net>, OAuth WG <oauth@ietf.org>
Date: Mon, 25 Jul 2011 00:15:30 -0700
Thread-Topic: [OAUTH-WG] Issue 15, new client registration
Thread-Index: AcxHH+CszluU+50IR3y21EPDB401mwDdqbPQ
Message-ID: <90C41DD21FB7C64BB94121FBBC2E72345021F378BB@P3PW5EX1MB01.EX1.SECURESERVER.NET>
References: <4E2740E9.5000209@lodderstedt.net> <4E274191.6020207@lodderstedt.net>
In-Reply-To: <4E274191.6020207@lodderstedt.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [OAUTH-WG] Issue 15, new client registration
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: Mon, 25 Jul 2011 07:16:08 -0000

Thanks for the feedback.

> -----Original Message-----
> From: oauth-bounces@ietf.org [mailto:oauth-bounces@ietf.org] On Behalf
> Of Torsten Lodderstedt
> Sent: Wednesday, July 20, 2011 1:59 PM

> 2.1 Client types
> 
> I'm struggeling with the new terminology of "private" and "public"
> clients. In my perception, the text just distinguishes clients which can be
> authenticated and such which cannot. This is fine but I consider the wording
> misleading. I would suggest to change it to something like trusted/untrusted
> or authenticated/unauthenticated or Verifiable/Forgeable.

One alternative is confidential/open or confidential/public.
 
> Moreover, I think merging the text on client types in section 10 into section
> 2.1 would make sense for the following reasons:
> - there is large overlap between them
> - It would introduce the term "native application" before it is used for the
> first time in Section 9

Done.
 
> 2.2. Registration Requirements
> 
> Why is the redirect URI a MUST? It should be a MUST for clients using the
> implicit grant and probably for "private" clients but why generally?
> I would suggest to change this to RECOMMENDED.

It is a qualified MUST because you follow the reference. But I'll fix it to make it read better.

> 2.4 Client Authentication
> 
> "In addition, the client and authorization server establish a client
>     authentication method suitable for the client type and security
>     requirements of the authorization server."
> 
> Does this hold true for public clients?

New text:

          If the client type is private, the client and authorization server establish a client
          authentication method suitable for the security requirements of the authorization server.
          The authorization server MAY accept any form of client authentication meeting its
          security requirements.

          Private clients are typically issued (or establish) a set of client credentials used for
          authenticating with the authorization server (e.g. password, public/private key pair).

          The authorization server SHOULD NOT make assumptions about the client type or accept the
          type information provided without establishing trust with the client or its developer.
          The authorization server MAY establish a client authentication method with public
          clients. However, the authorization server MUST NOT rely on public client authentication
          for the purpose of identifying the client.

> 2.4.1 Client Password
> 
> "Clients in possession of a client password MAY " Why not SHOULD?

I rather never recommend Basic for anything... If the server supports DIGEST or better forms of password authentication, I don't want this text to imply Basic takes precedence.

EHL