Re: [OAUTH-WG] Versioning
Rob Richards <rrichards@cdatazone.org> Thu, 01 July 2010 19:28 UTC
Return-Path: <rrichards@cdatazone.org>
X-Original-To: oauth@core3.amsl.com
Delivered-To: oauth@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A80D03A6A3B for <oauth@core3.amsl.com>; Thu, 1 Jul 2010 12:28:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.779
X-Spam-Level:
X-Spam-Status: No, score=-1.779 tagged_above=-999 required=5 tests=[AWL=0.220, BAYES_00=-2.599, J_CHICKENPOX_55=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KrR3JowVuxHr for <oauth@core3.amsl.com>; Thu, 1 Jul 2010 12:28:46 -0700 (PDT)
Received: from smtp2go.com (smtp2go.com [207.58.142.213]) by core3.amsl.com (Postfix) with ESMTP id 8401A3A67F5 for <oauth@ietf.org>; Thu, 1 Jul 2010 12:28:46 -0700 (PDT)
Received: from [67.158.171.203] (helo=Rob-Richardss-MacBook-Pro.local) by smtp2go.com with esmtp (Exim 4.69) (envelope-from <rrichards@cdatazone.org>) id 1OUPRN-0002l6-I4; Thu, 01 Jul 2010 19:28:53 +0000
Message-ID: <4C2CEC74.7040005@cdatazone.org>
Date: Thu, 01 Jul 2010 15:28:52 -0400
From: Rob Richards <rrichards@cdatazone.org>
User-Agent: Thunderbird 2.0.0.24 (Macintosh/20100228)
MIME-Version: 1.0
To: Justin Richer <jricher@mitre.org>
References: <4C2C6D4A.5010401@cdatazone.org> <90C41DD21FB7C64BB94121FBBC2E72343B3ED4C3E6@P3PW5EX1MB01.EX1.SECURESERVER.NET> <012AB2B223CB3F4BB846962876F47217059B693B@SNV-EXVS08.ds.corp.yahoo.com> <90C41DD21FB7C64BB94121FBBC2E72343B3ED4C454@P3PW5EX1MB01.EX1.SECURESERVER.NET> <AANLkTikjW5OqYJIzwxrooAmHoWR5tNX1522TTBLH5rBT@mail.gmail.com> <012AB2B223CB3F4BB846962876F47217059B694C@SNV-EXVS08.ds.corp.yahoo.com> <1278010176.28743.216.camel@localhost.localdomain>
In-Reply-To: <1278010176.28743.216.camel@localhost.localdomain>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-SMTP2Go-MailScanner-Information: Please contact support@smtp2go.com for more information
X-SMTP2Go-MailScanner-ID: 1OUPRN-0002l6-I4
X-SMTP2Go-MailScanner: Found to be clean
X-SMTP2Go-MailScanner-From: rrichards@cdatazone.org
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] Versioning
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/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: Thu, 01 Jul 2010 19:28:47 -0000
With this the spec needs to including some wording to explicitly define how to handle the case when running an endpoint supporting both OAuth 1.0 and 2.0 and the oauth2_token is missing then the call is handled according to the OAuth 1.0/a spec. Whatever is decided, be it a version parameter, the use of oauth2_token or the check for the existence of the oauth_signature_method parameter, etc///, the spec needs to define and be explicit on how a resource endpoint determines between a 1.0 and 2.0 call when both are supported. Rob Justin Richer wrote: > An easy fix here is to use oauth2_token instead of oauth_token here, > since that's the only place we seem to be using the oauth_ namespace > now. Makes figuring out the two completely deterministic since it's a > different parameter name when passed as a GET or POST variable, and a > different header name when passed as a header (using the current Token > scheme or an OAuth2 scheme or whatever). > > -- Justin > > On Thu, 2010-07-01 at 14:25 -0400, William Mills wrote: > >> +1 on this. Makes life interesting on the PR. >> >> >>> When tokens are passed in the query string there is no scheme. >>> >>> -----Original Message----- >>> From: Marius Scurtescu [mailto:mscurtescu@google.com] >>> Sent: Thursday, July 01, 2010 11:16 AM >>> To: Eran Hammer-Lahav >>> Cc: William Mills; Rob Richards; oauth@ietf.org >>> Subject: Re: [OAUTH-WG] Versioning >>> >>> On Thu, Jul 1, 2010 at 10:59 AM, Eran Hammer-Lahav >>> <eran@hueniverse.com> wrote: >>> >>>> Why is a version better than a new scheme name? >>>> >>> Sure, but then make the scheme more specific. What will the >>> scheme name be for OAuth 3? >>> >>> When tokens are passed in the query string there is no scheme. >>> >>> Marius >>> >>> >>>> EHL >>>> >>>> >>>>> -----Original Message----- >>>>> From: William Mills [mailto:wmills@yahoo-inc.com] >>>>> Sent: Thursday, July 01, 2010 10:49 AM >>>>> To: Eran Hammer-Lahav; Rob Richards; oauth@ietf.org >>>>> Subject: RE: [OAUTH-WG] Versioning >>>>> >>>>> My feeling on this is that versioning explicitly in the >>>>> >>> protocol adds >>> >>>>> clarity and some small level of compatibility. Different auth and >>>>> token endpoints are easy, what's harder is supporting multiple >>>>> protocols on the same protected resource. It's on the protected >>>>> resource I'd like to see some clearer protocol version spec so I'm >>>>> not having to figure out from the variable names which >>>>> >>> protocol it is. >>> >>>>>> -----Original Message----- >>>>>> From: oauth-bounces@ietf.org [mailto:oauth-bounces@ietf.org] On >>>>>> Behalf Of Eran Hammer-Lahav >>>>>> Sent: Thursday, July 01, 2010 9:36 AM >>>>>> To: Rob Richards; OAuth WG (oauth@ietf.org) >>>>>> Subject: Re: [OAUTH-WG] Versioning >>>>>> >>>>>> Hi Rob, >>>>>> >>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Rob Richards [mailto:rrichards@cdatazone.org] >>>>>>> Sent: Thursday, July 01, 2010 3:26 AM >>>>>>> To: OAuth WG (oauth@ietf.org) Eran Hammer-Lahav >>>>>>> Subject: Versioning >>>>>>> >>>>>>> Versioning is still something that needs to be addressed >>>>>>> >>>>>> before being >>>>>> >>>>>>> being able to consider the draft core complete. >>>>>>> >>>>>> Versioning rarely works because when you define it, you have no >>>>>> idea what the requirements will be for the next version. A good >>>>>> example is the OAuth 1.0 version parameter. When we worked to >>>>>> revised 1.0 into 1.0a, we had a long debate on changing the >>>>>> protocol version number. We had a hard time agreeing on what the >>>>>> version meant and what was it a version >>>>>> *of*: the signature method or the token flow. >>>>>> >>>>>> If this protocol will require significant changes in the future >>>>>> that go beyond its extensibility support, such a new >>>>>> >>> version will >>> >>>>>> need to use different endpoints (token or end-user >>>>>> >>> authorization) >>> >>>>>> and/or different HTTP authentication scheme. >>>>>> >>>>>> If you want to discuss versioning, you must provide your >>>>>> requirements for such a feature, and clearly show how >>>>>> >>> they are not >>> >>>>>> served by the current extensibility proposal. >>>>>> >>>>>> >>>>>>> On this I'm still of the opinion that at the very minimum you >>>>>>> will need to require an oauth_version parameter for >>>>>>> >>> the resource >>> >>>>>> endpoints, >>>>>> >>>>>>> if not also for the others as well. >>>>>>> >>>>>> I think the difficulty of differentiating a 1.0 from a 2.0 >>>>>> protected resource request is exaggerated. As said >>>>>> >>> before, you can >>> >>>>>> tell the difference based on the presence of other parameter >>>>>> (oauth_signature_method), or by examining the provided token >>>>>> (assuming you issue different tokens for each version). The >>>>>> argument that a 2.0 request can also be a malformed 1.0 >>>>>> >>> request is >>> >>>>>> silly. I have yet to hear about that level of incompetence for a >>>>>> 1.0 developer (and I've heard about a lot) - omitting >>>>>> >>> every other required parameter. >>> >>>>>> At most, I'm open to renaming the oauth_token parameter to >>>>>> something else (oauth_access_token, oauth.token, oauth-token, >>>>>> etc.) but I think even that is not needed. >>>>>> >>>>>> EHL >>>>>> _______________________________________________ >>>>>> 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 > >
- [OAUTH-WG] Versioning Rob Richards
- Re: [OAUTH-WG] Versioning Eran Hammer-Lahav
- Re: [OAUTH-WG] Versioning Marius Scurtescu
- Re: [OAUTH-WG] Versioning William Mills
- Re: [OAUTH-WG] Versioning William Mills
- Re: [OAUTH-WG] Versioning Eran Hammer-Lahav
- Re: [OAUTH-WG] Versioning Eran Hammer-Lahav
- Re: [OAUTH-WG] Versioning Eran Hammer-Lahav
- Re: [OAUTH-WG] Versioning William Mills
- Re: [OAUTH-WG] Versioning Marius Scurtescu
- Re: [OAUTH-WG] Versioning Eran Hammer-Lahav
- Re: [OAUTH-WG] Versioning Eran Hammer-Lahav
- Re: [OAUTH-WG] Versioning William Mills
- Re: [OAUTH-WG] Versioning Marius Scurtescu
- Re: [OAUTH-WG] Versioning Marius Scurtescu
- Re: [OAUTH-WG] Versioning Eran Hammer-Lahav
- Re: [OAUTH-WG] Versioning Rob Richards
- Re: [OAUTH-WG] Versioning William Mills
- Re: [OAUTH-WG] Versioning Marius Scurtescu
- Re: [OAUTH-WG] Versioning William Mills
- Re: [OAUTH-WG] Versioning Justin Richer
- Re: [OAUTH-WG] Versioning Justin Richer
- Re: [OAUTH-WG] Versioning Marius Scurtescu
- Re: [OAUTH-WG] Versioning Rob Richards
- Re: [OAUTH-WG] Versioning Justin Richer
- Re: [OAUTH-WG] Versioning Marius Scurtescu
- Re: [OAUTH-WG] Versioning Eran Hammer-Lahav
- Re: [OAUTH-WG] Versioning Eran Hammer-Lahav
- Re: [OAUTH-WG] Versioning William Mills
- Re: [OAUTH-WG] Versioning William Mills
- Re: [OAUTH-WG] Versioning Manger, James H
- Re: [OAUTH-WG] Versioning Rob Richards
- Re: [OAUTH-WG] Versioning Eran Hammer-Lahav
- Re: [OAUTH-WG] Versioning Rob Richards
- Re: [OAUTH-WG] Versioning David Recordon
- Re: [OAUTH-WG] Versioning Marius Scurtescu
- Re: [OAUTH-WG] Versioning Stefanie Dronia
- Re: [OAUTH-WG] Versioning Marius Scurtescu
- Re: [OAUTH-WG] Versioning Stefanie Dronia
- Re: [OAUTH-WG] Versioning Marius Scurtescu
- Re: [OAUTH-WG] Versioning Rob Richards
- Re: [OAUTH-WG] Versioning Eran Hammer-Lahav
- Re: [OAUTH-WG] Versioning Marius Scurtescu
- Re: [OAUTH-WG] Versioning Rob Richards
- Re: [OAUTH-WG] Versioning Rob Richards
- Re: [OAUTH-WG] Versioning William Mills
- Re: [OAUTH-WG] Versioning Marius Scurtescu