Re: [OAUTH-WG] Versioning

Justin Richer <jricher@mitre.org> Thu, 01 July 2010 18:49 UTC

Return-Path: <jricher@mitre.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 F24BB28C120 for <oauth@core3.amsl.com>; Thu, 1 Jul 2010 11:49:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.567
X-Spam-Level:
X-Spam-Status: No, score=-5.567 tagged_above=-999 required=5 tests=[AWL=0.432, BAYES_00=-2.599, J_CHICKENPOX_55=0.6, RCVD_IN_DNSWL_MED=-4]
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 p1qQcA3Qscw2 for <oauth@core3.amsl.com>; Thu, 1 Jul 2010 11:49:26 -0700 (PDT)
Received: from smtp-bedford.mitre.org (smtp-bedford.mitre.org [129.83.20.191]) by core3.amsl.com (Postfix) with ESMTP id A611028C123 for <oauth@ietf.org>; Thu, 1 Jul 2010 11:49:26 -0700 (PDT)
Received: from smtp-bedford.mitre.org (localhost.localdomain [127.0.0.1]) by smtp-bedford.mitre.org (8.13.1/8.13.1) with ESMTP id o61InbV9026166 for <oauth@ietf.org>; Thu, 1 Jul 2010 14:49:38 -0400
Received: from imchub2.MITRE.ORG (imchub2.mitre.org [129.83.29.74]) by smtp-bedford.mitre.org (8.13.1/8.13.1) with ESMTP id o61Inbbj026163; Thu, 1 Jul 2010 14:49:37 -0400
Received: from [129.83.50.65] (129.83.50.65) by imchub2.MITRE.ORG (129.83.29.74) with Microsoft SMTP Server id 8.2.254.0; Thu, 1 Jul 2010 14:49:37 -0400
From: Justin Richer <jricher@mitre.org>
To: William Mills <wmills@yahoo-inc.com>
In-Reply-To: <012AB2B223CB3F4BB846962876F47217059B694C@SNV-EXVS08.ds.corp.yahoo.com>
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>
Content-Type: text/plain; charset="UTF-8"
Date: Thu, 01 Jul 2010 14:49:36 -0400
Message-ID: <1278010176.28743.216.camel@localhost.localdomain>
MIME-Version: 1.0
X-Mailer: Evolution 2.28.3
Content-Transfer-Encoding: 7bit
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 18:49:28 -0000

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