Re: [OAUTH-WG] more than one assertion?

David Recordon <recordond@gmail.com> Thu, 12 August 2010 19:35 UTC

Return-Path: <recordond@gmail.com>
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 685D43A6903 for <oauth@core3.amsl.com>; Thu, 12 Aug 2010 12:35:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.058
X-Spam-Level:
X-Spam-Status: No, score=-2.058 tagged_above=-999 required=5 tests=[AWL=-0.193, BAYES_00=-2.599, 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 hV7ay8sWCXBq for <oauth@core3.amsl.com>; Thu, 12 Aug 2010 12:35:36 -0700 (PDT)
Received: from mail-bw0-f44.google.com (mail-bw0-f44.google.com [209.85.214.44]) by core3.amsl.com (Postfix) with ESMTP id EDBD53A67C3 for <oauth@ietf.org>; Thu, 12 Aug 2010 12:35:32 -0700 (PDT)
Received: by bwz7 with SMTP id 7so866196bwz.31 for <oauth@ietf.org>; Thu, 12 Aug 2010 12:36:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=oNf39WjPZTzlTRahHp7Vh0Q6tokc3BbATcqco4Gcjls=; b=BGw9Kk3EVqclMVL0F2Co8yDn18Nyy8xiUVqK5k3kQ2B37Y/r6T1RYH0YkAOamura/d WyqYZbya4y61KXyF7uIvaLe5edg6bR1wZegSamnRjHBTNIFY6k3VUVQs8KgE9ltFimtA lO4X7qwkk56QesUoe2mKEDx8OpBfVBndvrJm0=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=XO+x23u/7Zyw/iog0b6edihhfEPg99ndXAsPc777IQSJul+VBm/LbU9Z1aEjFq+c0K wTm0mFllwW8lwg+RSmVtQoqSIWeDHZvpe1gePJWFkTJi77FGb6o6bD3M6EKQKLtNphcV ZtS+ufcQvBiQxL1jLcZJxpWJ22pQ4ShoQ/uW4=
MIME-Version: 1.0
Received: by 10.204.117.136 with SMTP id r8mr373883bkq.119.1281641769045; Thu, 12 Aug 2010 12:36:09 -0700 (PDT)
Received: by 10.204.132.155 with HTTP; Thu, 12 Aug 2010 12:36:09 -0700 (PDT)
In-Reply-To: <C8897C4C.B75E%cmortimore@salesforce.com>
References: <90C41DD21FB7C64BB94121FBBC2E72343B3F124503@P3PW5EX1MB01.EX1.SECURESERVER.NET> <C8897C4C.B75E%cmortimore@salesforce.com>
Date: Thu, 12 Aug 2010 15:36:09 -0400
Message-ID: <AANLkTinbmx+CBJdMrf5vBuV7wqLwWDLP3vA1N2HcUMHL@mail.gmail.com>
From: David Recordon <recordond@gmail.com>
To: Chuck Mortimore <cmortimore@salesforce.com>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: quoted-printable
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: Thu, 12 Aug 2010 19:35:37 -0000

I've only been half following the recent assertion threads for this
exact reason. I don't understand how these proposals are going to be
used and worry about any additional complexity added to the spec.

--David


On Thu, Aug 12, 2010 at 1:24 PM, Chuck Mortimore
<cmortimore@salesforce.com> wrote:
> 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
> https://www.ietf.org/mailman/listinfo/oauth
>
>