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

William Mills <wmills@yahoo-inc.com> Mon, 03 October 2011 05:58 UTC

Return-Path: <wmills@yahoo-inc.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 A390321F8669 for <oauth@ietfa.amsl.com>; Sun, 2 Oct 2011 22:58:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.366
X-Spam-Level:
X-Spam-Status: No, score=-17.366 tagged_above=-999 required=5 tests=[AWL=0.232, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_DEF_WHITELIST=-15]
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 bsmIWQ+Ju4JW for <oauth@ietfa.amsl.com>; Sun, 2 Oct 2011 22:58:06 -0700 (PDT)
Received: from nm27-vm0.bullet.mail.sp2.yahoo.com (nm27-vm0.bullet.mail.sp2.yahoo.com [98.139.91.232]) by ietfa.amsl.com (Postfix) with SMTP id 931F021F84D6 for <oauth@ietf.org>; Sun, 2 Oct 2011 22:58:06 -0700 (PDT)
Received: from [98.139.91.66] by nm27.bullet.mail.sp2.yahoo.com with NNFMP; 03 Oct 2011 06:01:04 -0000
Received: from [98.139.91.53] by tm6.bullet.mail.sp2.yahoo.com with NNFMP; 03 Oct 2011 06:01:04 -0000
Received: from [127.0.0.1] by omp1053.mail.sp2.yahoo.com with NNFMP; 03 Oct 2011 06:01:04 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 273729.32236.bm@omp1053.mail.sp2.yahoo.com
Received: (qmail 93803 invoked by uid 60001); 3 Oct 2011 06:01:03 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo-inc.com; s=ginc1024; t=1317621663; bh=ZV+0HQflwhcPuaD0YoES/0J0dLPUyoZLMYA4Hjx2omE=; h=X-YMail-OSG:Received:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=Xf0A1vx7w1DqFDG9DnqdEN3IebKCR2BKbZN59FBA3MWKsTtwTRUvmDkTCVIOmmA3WAG5hW+Eif4wwdI8LPGkLXiUtbA4/BDD8ZiO+8NIWg28NA7Bgru6pbYHpNJZ9LLErYbP2caG10JBUwz4rYsoRfv1Jl1bsch0CLGZtIXq8w8=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=ginc1024; d=yahoo-inc.com; h=X-YMail-OSG:Received:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=SF04d5LcrSIp+qjCtNypZezSsa0O44Qe1cqKpLIE+GI1MdXSI8AlfntqeH43vL4c8eK0Kyw7Vrnnob25gJky0uM6VU1wWuigpInNr0kKbjWGyJHBKmwC1Bvfo4DvlzfqgeaxApXO6WRe4jwaBuc5RrjPN7dAoK0kumpTNWhyiDw=;
X-YMail-OSG: edAEQqYVM1niHFyzp_AVCc56ytcfX1l3TTaBZXD6oxZL4FY jcY.T9Tx6CPBFERZp0.4q2SF93rO49GVly16w1QgDgs3PoIZ2RRYH9AvgUFX gHyy_rsUZGMkLs8WgAzk9RttHHEwGToiBsBlLzmxZRPeo0lTWOa71y78OsXX R.N4nSMQqZZJszl7.aQ0CnTtNgQf6AtMxhUB.mLVt8E1n_yZAnLBqBOHwsQl HO8OGIA2d6F0HsZ_hCQR6u8MAQCYvxfXMCFBiUT9fPNj7wVzcqw6j6qb0x20 62vgvhL2NTX4OtPERVvCCJXuXmVCry3WBFNBHrXjgvZUgjj9d4gHItciupW0 wQKnjEw7zK0yrL5KeMKXzlKd.5nt258FbMZtXlnE.LegrCmXmnmI3vHdngu3 C0rkN2g_pLyKOT9UNn9AMYrY7UNKxUhl.w1qOkg--
Received: from [99.31.212.42] by web31813.mail.mud.yahoo.com via HTTP; Sun, 02 Oct 2011 23:01:03 PDT
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.114.317681
References: <4E1F6AAD24975D4BA5B16804296739435C21DD2C@TK5EX14MBXC284.redmond.corp.microsoft.com> <255B9BB34FB7D647A506DC292726F6E1129015546C@WSMSG3153V.srv.dir.telstra.com>
Message-ID: <1317621663.4810.YahooMailNeo@web31813.mail.mud.yahoo.com>
Date: Sun, 02 Oct 2011 23:01:03 -0700
From: William Mills <wmills@yahoo-inc.com>
To: "Manger, James H" <James.H.Manger@team.telstra.com>, Mike Jones <Michael.Jones@microsoft.com>, "oauth@ietf.org" <oauth@ietf.org>
In-Reply-To: <255B9BB34FB7D647A506DC292726F6E1129015546C@WSMSG3153V.srv.dir.telstra.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-328642290-1317621663=:4810"
Subject: Re: [OAUTH-WG] Possible alternative resolution to issue 26
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills@yahoo-inc.com>
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, 03 Oct 2011 05:58:07 -0000

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>
To: Mike Jones <Michael.Jones@microsoft.com>; "oauth@ietf.org" <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, 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] On Behalf Of Mike Jones
Sent: Friday, 30 September 2011 4:53 AM
To: 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 (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
https://www.ietf.org/mailman/listinfo/oauth