Re: [OAUTH-WG] Possible alternative resolution to issue 26

Michael Thomas <mike@mtcc.com> Tue, 04 October 2011 15:58 UTC

Return-Path: <mike@mtcc.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 98FE321F8D08 for <oauth@ietfa.amsl.com>; Tue, 4 Oct 2011 08:58:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.428
X-Spam-Level:
X-Spam-Status: No, score=-2.428 tagged_above=-999 required=5 tests=[AWL=0.171, BAYES_00=-2.599]
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 GtoZPvuz9kUt for <oauth@ietfa.amsl.com>; Tue, 4 Oct 2011 08:58:34 -0700 (PDT)
Received: from mtcc.com (mtcc.com [50.0.18.224]) by ietfa.amsl.com (Postfix) with ESMTP id 7B9DA21F8D05 for <oauth@ietf.org>; Tue, 4 Oct 2011 08:58:34 -0700 (PDT)
Received: from takifugu.mtcc.com (takifugu.mtcc.com [50.0.18.224]) (authenticated bits=0) by mtcc.com (8.14.3/8.14.3) with ESMTP id p94G1bmr019567 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 4 Oct 2011 09:01:37 -0700
Message-ID: <4E8B2DE1.2090706@mtcc.com>
Date: Tue, 04 Oct 2011 09:01:37 -0700
From: Michael Thomas <mike@mtcc.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.22) Gecko/20090605 Thunderbird/2.0.0.22 Mnenhy/0.7.5.0
MIME-Version: 1.0
To: William Mills <wmills@yahoo-inc.com>
References: <4E1F6AAD24975D4BA5B16804296739435C21DD2C@TK5EX14MBXC284.redmond.corp.microsoft.com> <255B9BB34FB7D647A506DC292726F6E1129015546C@WSMSG3153V.srv.dir.telstra.com> <1317621663.4810.YahooMailNeo@web31813.mail.mud.yahoo.com> <4E1F6AAD24975D4BA5B16804296739435C226298@TK5EX14MBXC284.redmond.corp.microsoft.com> <1317704315.93442.YahooMailNeo@web31811.mail.mud.yahoo.com>
In-Reply-To: <1317704315.93442.YahooMailNeo@web31811.mail.mud.yahoo.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=7504; t=1317744099; x=1318608099; c=relaxed/simple; s=thundersaddle.kirkwood; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=mtcc.com; i=mike@mtcc.com; z=From:=20Michael=20Thomas=20<mike@mtcc.com> |Subject:=20Re=3A=20[OAUTH-WG]=20Possible=20alternative=20r esolution=20to=20issue=2026 |Sender:=20 |To:=20William=20Mills=20<wmills@yahoo-inc.com> |Content-Type:=20text/plain=3B=20charset=3DUTF-8=3B=20forma t=3Dflowed |Content-Transfer-Encoding:=208bit |MIME-Version:=201.0; bh=bKhwVRYuhl1lv8IRPBKjmNRC7yCQIWUyzgwyAab57/E=; b=tOVvR2A4tCkRYrXZfpWVgsvG/PRAl6RL45OrLZsx+QJ8lSXSTotEzZGYDO 3o0SYZrJXXsp02Y5fOEoGCkPOO734U71RYvQJdpnLEdloPJe3dnn0LfOMhqj 4Yq6JejTbR960N2yym7+udwCvMWErOIJJQYKBAcDYzw9dg+u8xV84=;
Authentication-Results: ; v=0.1; dkim=pass header.i=mike@mtcc.com ( sig from mtcc.com/thundersaddle.kirkwood verified; ); dkim-asp=pass header.From=mike@mtcc.com
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] Possible alternative resolution to issue 26
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, 04 Oct 2011 15:58:35 -0000

On 10/03/2011 09:58 PM, William Mills wrote:
> You forgot:
>
> 4.  Restrict the character set for scope to the point where these 
> issues all go away.

Assuming that this is *completely* internal, and no end users will ever
see either of these,  this seems like the most prudent if interoperability
is the primary goal. The principle of least surprise, and all.

But completely internal is impossible to guarantee, so I guess the question
is whether an incomprehensible katakana-encoded message/token is any
worse than  an incomprehensible ascii-7 english one to the poor end user
who's trying to make sense of it. If it isn't then keeping things simple is
probably safer. I assume the reason that 5987 exists is because as a
whole, http shouldn't make any assumptions about whether users will
see header field data. But these are individual cases here, not a 
protocol-wide
mandate.

Mike

>
> ------------------------------------------------------------------------
> *From:* Mike Jones <Michael.Jones@microsoft.com>
> *To:* "oauth@ietf.org" <oauth@ietf.org>
> *Cc:* "Manger, James H" <James.H.Manger@team.telstra.com>; William 
> Mills <wmills@yahoo-inc.com>
> *Sent:* Monday, October 3, 2011 6:55 PM
> *Subject:* RE: [OAUTH-WG] Possible alternative resolution to issue 26
>
> As editor, based upon James’ input, I’d like to expand the set of 
> choices for the working group to consider by adding the possibility of 
> using JSON string encodings for scope and error_description where the 
> characters used for the encoding are restricted to the set of 7-bit 
> ASCII characters compatible with the HTTPbis and RFC 2617 parameter 
> syntaxes.
> 1.  Using RFC 5987 encoding for the scope parameter.
> 2.  Continuing to specify no non-ASCII encoding for scope parameter 
> values.
> 3.  Using JSON string encoding for the scope parameter.
> A.  Using RFC 5987 encoding for the error_description parameter.
> B.  Continuing to specify UTF-8 encoding for the error_description 
> parameter.
> C.  Using JSON string encoding for the error_description parameter.
> As an individual, I’m sympathetic to the argument that RFC 5987 (with 
> “scope*” and language tags etc.) is overkill for OAuth 
> implementations, where neither of the sets of strings is intended to 
> be presented to end-users.  Hence, the possible attractiveness of 
> options 3 and C.
> Thoughts from others?
>                                                                 -- Mike
> *From:* William Mills [mailto:wmills@yahoo-inc.com]
> *Sent:* Sunday, October 02, 2011 11:01 PM
> *To:* Manger, James H; Mike Jones; oauth@ietf.org
> *Subject:* Re: [OAUTH-WG] Possible alternative resolution to issue 26
> I don't like dropping scope from the WWW-Authenticate responses, 
> because my current discovery usage requires scope to be returned so 
> that it can be passed to the auth server if the user is forced to 
> re-authenticate.
> +1 for "explicitly restrict scope values to some subset of printable 
> ASCII in OAuth2 Core. Not being able to support Unicode in a new 
> protocol is slightly disappointing, but I can live with it."
>
> ------------------------------------------------------------------------
> *From:* "Manger, James H" <James.H.Manger@team.telstra.com 
> <mailto:James.H.Manger@team.telstra.com>>
> *To:* Mike Jones <Michael.Jones@microsoft.com 
> <mailto:Michael.Jones@microsoft.com>>; "oauth@ietf.org 
> <mailto:oauth@ietf.org>" <oauth@ietf.org <mailto:oauth@ietf.org>>
> *Sent:* Sunday, October 2, 2011 5:50 AM
> *Subject:* Re: [OAUTH-WG] Possible alternative resolution to issue 26
> The best solution is to drop the “scope” field from the 
> “WWW-Authenticate: Bearer ...” response header. “scope” is relevant to 
> an OAuth2-core flow, not to presenting a bearer token. “scope” could 
> make sense in a “WWW-Authenticate: OAuth2 ...” response header as long 
> as other necessary details such as an authorization URI were also 
> provided. Dropping “scope” and “error_description” (as the error 
> should be described in the response body) would eliminate these 
> encoding problems.
> If the group really wants to keep “scope”, I don’t think RFC 5987 is a 
> good solution. RFC 5987 might have been ok for adding 
> internationalization support to long-standing ASCII-only fields in a 
> world of multiple character sets – but none of that applies here. 
> Having to change the field name from “scope” to “scope*” when you have 
> a non-ASCII value is the biggest flaw.
> The simplest solution is to explicitly restrict scope values to some 
> subset of printable ASCII in OAuth2 Core. Not being able to support 
> Unicode in a new protocol is slightly disappointing, but I can live 
> with it.
> My preferred escaping solution would be a JSON string, UTF-8 encoded: 
> json.org <http://json.org>, RFC 4627; value in double-quotes; slash is 
> the escape char; supports Unicode; eg scope="coll\u00E8gues". This is 
> backward-compatible with HTTP’s quoted-string syntax. It is 
> forward-compatible with UTF-8 HTTP headers (if that occurs). JSON is 
> well-supported (and required for other OAuth2 exchanges). [I might 
> suggest json-string to the httpbis group as a global replacement for 
> quoted-string (or at least as a recommendation for new fields).]
> --
> James Manger
> *From:* oauth-bounces@ietf.org <mailto:oauth-bounces@ietf.org> 
> [mailto:oauth-bounces@ietf.org] 
> <mailto:[mailto:oauth-bounces@ietf.org]> *On Behalf Of *Mike Jones
> *Sent:* Friday, 30 September 2011 4:53 AM
> *To:* oauth@ietf.org <mailto:oauth@ietf.org>
> *Subject:* [OAUTH-WG] Possible alternative resolution to issue 26
> There seems to now be more working group interest in representing 
> non-ASCII characters in scope strings than had previously been in 
> evidence.  If we decide to define a standard representation for doing 
> so, using RFC 5987 <http://tools.ietf.org/html/rfc5987> (Character Set 
> and Language Encoding for Hypertext Transfer Protocol (HTTP) Header 
> Field Parameters) seems to be the clear choice.  I’d be interested in 
> knowing how many working group members are in favor of either:
> 1.  Using RFC 5987 encoding for the scope parameter.
> 2.  Continuing to specify no non-ASCII encoding for scope parameter 
> values.
> As a related issue, some working group members have objected to 
> specifying UTF-8 encoding of the error_description value, requesting 
> the use of RFC 5987 encoding instead.  I’d also be interested in 
> knowing how many working group members are in favor of either:
> A.  Using RFC 5987 encoding for the error_description parameter.
> B.  Continuing to specify UTF-8 encoding for the error_description 
> parameter.
> (As editor, I would make the observation that if we choose RFC 5987 
> encoding for either of these parameters, it would be logical to do so 
> for the other one as well.)
> In the interest of finishing the specification in a way that meets 
> everyone’s needs,
>                                                             -- Mike
>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org <mailto:OAuth@ietf.org>
> https://www.ietf.org/mailman/listinfo/oauth
>
>
>
>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth
>