Re: [OAUTH-WG] more than one assertion?
Torsten Lodderstedt <torsten@lodderstedt.net> Tue, 31 August 2010 07:36 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 DF8DE3A6927 for <oauth@core3.amsl.com>; Tue, 31 Aug 2010 00:36:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.022
X-Spam-Level:
X-Spam-Status: No, score=-1.022 tagged_above=-999 required=5 tests=[AWL=0.492, BAYES_00=-2.599, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001, HTTP_ESCAPED_HOST=0.134, J_CHICKENPOX_93=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 2wNpCctvTw8P for <oauth@core3.amsl.com>; Tue, 31 Aug 2010 00:36:15 -0700 (PDT)
Received: from smtprelay03.ispgateway.de (smtprelay03.ispgateway.de [80.67.29.7]) by core3.amsl.com (Postfix) with ESMTP id 951693A6926 for <oauth@ietf.org>; Tue, 31 Aug 2010 00:36:13 -0700 (PDT)
Received: from [80.187.218.72] (helo=[127.0.0.1]) by smtprelay03.ispgateway.de with esmtpa (Exim 4.68) (envelope-from <torsten@lodderstedt.net>) id 1OqLOa-0001P0-O9; Tue, 31 Aug 2010 09:36:41 +0200
Message-ID: <4C7CB0FD.8000508@lodderstedt.net>
Date: Tue, 31 Aug 2010 09:36:29 +0200
From: Torsten Lodderstedt <torsten@lodderstedt.net>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.8) Gecko/20100802 Thunderbird/3.1.2
MIME-Version: 1.0
To: Anthony Nadalin <tonynad@microsoft.com>
References: <90C41DD21FB7C64BB94121FBBC2E72343B3F124503@P3PW5EX1MB01.EX1.SECURESERVER.NET> <C8897C4C.B75E%cmortimore@salesforce.com> <A08279DC79B11C48AD587060CD93977132746E2A@TK5EX14MBXC103.redmond.corp.microsoft.com> <4C6EC97F.1020601@lodderstedt.net> <1990A18DEA6E97429CFD1B4D2C5DA7E7073F6A@TK5EX14MBXC101.redmond.corp.microsoft.com>
In-Reply-To: <1990A18DEA6E97429CFD1B4D2C5DA7E7073F6A@TK5EX14MBXC101.redmond.corp.microsoft.com>
Content-Type: multipart/alternative; boundary="------------070209040902090304060009"
X-Df-Sender: 141509
Cc: oauth <oauth@ietf.org>
Subject: Re: [OAUTH-WG] more than one assertion?
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, 31 Aug 2010 07:36:24 -0000
User consent in the assertion flow? How do you envision to acquire the user consent? Am 31.08.2010 01:54, schrieb Anthony Nadalin: > > The issues token may contain different subject identifiers which come > from different issuing authorities; the new token may inherit from the > source assertions (aggregated) or these may be verified and passed on, > there are cases where both are methods are used. So we have thought > about multiple tokens,, this winds up being more complicated and > traffic, the reason to not send directly is for user consent. > > *From:* Torsten Lodderstedt [mailto:torsten@lodderstedt.net] > *Sent:* Friday, August 20, 2010 11:29 AM > *To:* Anthony Nadalin > *Cc:* Chuck Mortimore; Eran Hammer-Lahav; Brian Campbell; oauth > *Subject:* Re: [OAUTH-WG] more than one assertion? > > What data shall the issued token contain? Different identifiers and > also information about the different issuing authorities? Is the new > token's data inherited from the source assertions or are the > assertions just verified and the token data (incl. identity) are from > other sources? > > What do you think about the following alternatives? > - issue one access token per assertion and send all tokens to the > target service > - directly send the assertions to the target service (underlying > question: what is the benefit of converting assertions into tokens?) > > regards, > Torsten. > > Am 20.08.2010 20:19, schrieb Anthony Nadalin: > > So the UK Government Gateway project is a concrete use case. The use > case for the UK government is that the government has many assertion > providers; this is due to both legal and historical reasons. The first > assertion provider is UK Department of Works and Pension (DWP), the > second one is Department of Motor Vehicles and the third is the > Department of Revenue (and so on ...). A citizen may need and > assertion from each one of these government departments attesting to > various things. A person wants a parking permit, so DWP and Department > of Motor Vehicles are involved; DWP is the authoritative source of > address and DMV is the authoritative source of vehicle information. So > in order to obtain a parking permit, I have to live on the street that > I obtain the parking permit for and I also need to own the vehicle for > which I'm obtaining the parking permit. So these 2 assertions under > different subject identifiers would have to be submitted to obtain the > parking permit. So there has to be a way to carry the 2 assertions to > obtain the token to get the parking permit. > > *From:* oauth-bounces@ietf.org <mailto:oauth-bounces@ietf.org> > [mailto:oauth-bounces@ietf.org] *On Behalf Of *Chuck Mortimore > *Sent:* Thursday, August 12, 2010 10:24 AM > *To:* Eran Hammer-Lahav; Brian Campbell > *Cc:* oauth > *Subject:* Re: [OAUTH-WG] more than one assertion? > > Personally, I'd first like to see more concrete use-cases of how > multiple assertions are going to be used in practice. Tony alluded > to some abstract use-cases, but fuller descriptions would probably > help everyone out. > > -cmort > > > On 8/10/10 9:15 AM, "Eran Hammer-Lahav" <eran@hueniverse.com> wrote: > > WFM. > > > -----Original Message----- > > From: Brian Campbell [mailto:bcampbell@pingidentity.com] > > Sent: Tuesday, August 10, 2010 9:03 AM > > To: Eran Hammer-Lahav > > Cc: oauth > > Subject: Re: [OAUTH-WG] more than one assertion? > > > > To be honest, I somehow overlooked that particular text - my mistake and > > apologies. Reading it again, it probably does preclude parameters from > > repeating, however, I can see some room for varied interpretations as > to if > > that's a strong normative requirement or a looser suggestion about an > error > > code that could be used in that circumstance. > > > > Perhaps it could be made more clear by adding some wording about it > to the > > end of the first part of sections 3&4 where it says: "Parameters sent > without > > a value MUST be treated as if they were omitted from the request. The > > authorization server SHOULD ignore unrecognized request parameters."? > > > > That said, does it make sense to relax the ban on repeating parameters in > > some situations, like for the assertion parameter, to facilitate > > easy encoding of multiple assertions? Anthony (Tony?) Nadalin > > suggested that multiple assertions might be a common use case and I think > > allowing for that via repeating assertion parameters is a cleaner and > more > > reusable way to do it. > > > > The text at the bottom of section for could say something like: > > > > "Parameters sent without a value MUST be treated as if they were omitted > > from the request. The authorization server SHOULD ignore unrecognized > > request parameters. Parameters MUST NOT repeat unless otherwise noted > > in the parameter definition." > > > > Then in 4.1.3. the assertion parameter could be something like this: > > > > "assertion > > REQUIRED. The assertion(s). This parameter MAY be repeated > in the > > request, if more than one > > assertion is needed for the access grant" > > > > > > Obviously Eran could improve on the actual text but hopefully that > gets the > > concept across? > > > > > > > > On Mon, Aug 9, 2010 at 10:43 PM, Eran Hammer-Lahav > > <eran@hueniverse.com> wrote: > > > Do we need to clarify 4.3.1 "repeats a parameter" description for > > "invalid_request" error code does not preclude parameters from repeating? > > I'm not sure. > > > > > > EHL > > > > > >> -----Original Message----- > > >> From: oauth-bounces@ietf.org [mailto:oauth-bounces@ietf.org] On > > >> Behalf Of Brian Campbell > > >> Sent: Monday, August 09, 2010 12:34 PM > > >> To: oauth > > >> Subject: [OAUTH-WG] more than one assertion? > > >> > > >> The question of allowing for multiple assertions in the SAML profile > > >> came up recently. See http://www.ietf.org/mail- > > >> archive/web/oauth/current/msg04068.html and several subsequent > > >> messages in the thread. > > >> > > >> I pushed back on the idea at first due to added complexity. There > > >> are a number of things that need to be addressed that aren't present > > >> in the single assertion case. One of the sticker ones, to me, was > > >> how to encode the assertions into the request. A SAML <Response> > > >> element is a nice container for multiple assertions but using it in > > >> this context seemed awkward at best. A new schema could be defined > > >> or a special deliminator character could be used but that seems > excessive > > and kludgy respectively. > > >> > > >> What about pushing it up into the HTTP layer and allowing for > > >> multiple occurrences of the assertion=XXX parameter in the POST body? > > >> I don't see anything in core OAuth that would necessarily preclude > doing > > this. > > >> It seems cleaner and more lightweight than some of the other options. > > >> And perhaps it could be a more general (not just SAML) method of > > >> sending multiple assertions in a single assertion grant type request? > > >> > > >> It'd look something like this: > > >> > > >> POST /token.oauth2 HTTP/1.1 > > >> Host: authz.example.net > > >> Content-Type: application/x-www-form-urlencoded > > >> > > >> grant_type=assertion&assertion_type=http%3A%2F%2Foauth.net%2Fa > > sse > > >> rtion_type%2Fsaml%2F2.0%2Fbearer&assertion=[...1st > > >> assertion...]&assertion= > > >> [...2nd assertion...]&assertion=[...3nd assertion...] > > >> _______________________________________________ > > >> 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 <mailto:OAuth@ietf.org> > https://www.ietf.org/mailman/listinfo/oauth >
- [OAUTH-WG] more than one assertion? Brian Campbell
- Re: [OAUTH-WG] more than one assertion? Eran Hammer-Lahav
- Re: [OAUTH-WG] more than one assertion? Brian Campbell
- Re: [OAUTH-WG] more than one assertion? Eran Hammer-Lahav
- Re: [OAUTH-WG] more than one assertion? Brian Eaton
- Re: [OAUTH-WG] more than one assertion? Chuck Mortimore
- Re: [OAUTH-WG] more than one assertion? David Recordon
- Re: [OAUTH-WG] more than one assertion? Brian Campbell
- Re: [OAUTH-WG] more than one assertion? David Recordon
- Re: [OAUTH-WG] more than one assertion? Torsten Lodderstedt
- Re: [OAUTH-WG] more than one assertion? Eran Hammer-Lahav
- Re: [OAUTH-WG] more than one assertion? Brian Campbell
- Re: [OAUTH-WG] more than one assertion? Brian Campbell
- Re: [OAUTH-WG] more than one assertion? Anthony Nadalin
- Re: [OAUTH-WG] more than one assertion? Eran Hammer-Lahav
- Re: [OAUTH-WG] more than one assertion? Torsten Lodderstedt
- Re: [OAUTH-WG] more than one assertion? Zeltsan, Zachary (Zachary)
- Re: [OAUTH-WG] more than one assertion? Eran Hammer-Lahav
- Re: [OAUTH-WG] more than one assertion? Anthony Nadalin
- Re: [OAUTH-WG] more than one assertion? Anthony Nadalin
- Re: [OAUTH-WG] more than one assertion? Torsten Lodderstedt
- Re: [OAUTH-WG] more than one assertion? Anthony Nadalin