Re: [OAUTH-WG] 'Scope' parameter proposal

Torsten Lodderstedt <torsten@lodderstedt.net> Tue, 20 April 2010 05:29 UTC

Return-Path: <torsten@lodderstedt.net>
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 857563A6A41 for <oauth@core3.amsl.com>; Mon, 19 Apr 2010 22:29:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.004
X-Spam-Level:
X-Spam-Status: No, score=-2.004 tagged_above=-999 required=5 tests=[AWL=0.245, BAYES_00=-2.599, HELO_EQ_DE=0.35]
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 yjBFuKJik44K for <oauth@core3.amsl.com>; Mon, 19 Apr 2010 22:29:27 -0700 (PDT)
Received: from smtprelay04.ispgateway.de (smtprelay04.ispgateway.de [80.67.31.31]) by core3.amsl.com (Postfix) with ESMTP id CAD963A6A4C for <oauth@ietf.org>; Mon, 19 Apr 2010 22:28:46 -0700 (PDT)
Received: from p4fff22c1.dip.t-dialin.net ([79.255.34.193] helo=[127.0.0.1]) by smtprelay04.ispgateway.de with esmtpa (Exim 4.68) (envelope-from <torsten@lodderstedt.net>) id 1O460j-0005tV-FV; Tue, 20 Apr 2010 07:28:37 +0200
Message-ID: <4BCD3B85.3080809@lodderstedt.net>
Date: Tue, 20 Apr 2010 07:28:37 +0200
From: Torsten Lodderstedt <torsten@lodderstedt.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4
MIME-Version: 1.0
To: Eran Hammer-Lahav <eran@hueniverse.com>
References: <C7F1D1FC.32809%eran@hueniverse.com>
In-Reply-To: <C7F1D1FC.32809%eran@hueniverse.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Df-Sender: 141509
Cc: OAuth WG <oauth@ietf.org>
Subject: Re: [OAUTH-WG] 'Scope' parameter proposal
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: Tue, 20 Apr 2010 05:29:29 -0000

please, add the scope parameter to the flows and the refresh token 
request as well. This way, client can obtain refresh tokens with broad 
scope and narrow down it for particular request (least privileges principle)

regards,
Torsten.

Am 19.04.2010 18:25, schrieb Eran Hammer-Lahav:
> Proposal:
>
> 'scope' is defined as a comma-separated list of resource URIs or resource
> groups (e.g. contacts, photos). The server can provide a list of values for
> the client to use in its documentation, or the client can use the URIs or
> scope identifier of the protected resources it is trying to access (before
> or after getting a 401 response).
>
> For example:
>
> 1. Client requests resource
>
>      GET /resource HTTP/1.1
>      Host: example.com
>
> 2. Server requires authentication
>
>      HTTP/1.1 401 Unauthorized
>      WWW-Authenticate: Token realm='Example', scope='x2'
>
> 3. Client requests an access token by including scope=x2 in the request
>
> Alternatively, the client can ask for an access token with
> scope=http://example.com/resource.
>
> If the client needs access to two resource with different scopes, it
> requests an access token for scope=x2,x1.
>
> That's it!
>
> It allows the client to figure out what value to put in the scope parameter
> and how to encode multiple scopes without any server-specific documentation.
> Servers that wish to rely exclusively on paperwork can just omit the scope
> parameter from the WWW-Authenticate header.
>
> We can pick a different separator (space, semicolon, etc.) or different
> parameter name (resource(s)).
>
> EHL
>
>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth
>