Return-Path: <torsten@lodderstedt.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id B78A01207FB
 for <oauth@ietfa.amsl.com>; Thu,  9 Jan 2020 11:47:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
 header.d=lodderstedt.net
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id q1evJCuAi5Ho for <oauth@ietfa.amsl.com>;
 Thu,  9 Jan 2020 11:47:50 -0800 (PST)
Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com
 [IPv6:2a00:1450:4864:20::334])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 5271C120047
 for <oauth@ietf.org>; Thu,  9 Jan 2020 11:47:50 -0800 (PST)
Received: by mail-wm1-x334.google.com with SMTP id d139so2787305wmd.0
 for <oauth@ietf.org>; Thu, 09 Jan 2020 11:47:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=lodderstedt.net; s=google;
 h=content-transfer-encoding:from:mime-version:subject:date:message-id
 :references:cc:in-reply-to:to;
 bh=5GdRCTlzZ/aJxMmm6zlUn3ACPXxUfExOY+cXweVx7nk=;
 b=jX6SX57Z3RGcDco8gWlB96WsRnXb47AOJslw0GtrYo7UxaqiJTHF+A6cY3pXxsH02i
 ftmEDL4LuycU82t7AS9ZsfqODBiBY3jPHoeS+9eFMv/xkwMATvzKl2LYag6Z4v3IUhp6
 J/6+7CKd4PymfLrlAyCYxPVDrdnn8AfibWSdZaYeS/EbN2cR+Ju2AZVMgtcbPbEpd3oi
 pR39LeUD5mX8rvRQ7ijSW8ERmMJFkbNiJHdxIkNbGWW+jKgaf+up8QDhwihsh0DdL8vZ
 YgawMteGcxh8t+vX1oLdIeKcmY6fSTxgY1e17kE//szYyBIcsDOgwdVOQJDrDgMEZqa6
 FdvQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:content-transfer-encoding:from:mime-version
 :subject:date:message-id:references:cc:in-reply-to:to;
 bh=5GdRCTlzZ/aJxMmm6zlUn3ACPXxUfExOY+cXweVx7nk=;
 b=IEPEcKWuhrsZ1P45HuIvVaLlxBANobSee2R58wj1CgnRZGxMTZGCcsXyYmYYjYtmjE
 TaDlsbQDi7y/SeGiKDw3jHslFDVdpcoKHNTiwBcNlpkvtggdZ0Ok57FEm+pefaVRQQOO
 RYtualXMJEWNz08GlY/AcqLXIe2A4N/C7IVmAfwIJSFkhTP/FP8q5xsYGETOfFIzjlid
 7kwYbRAvcSBOLHEgNqbdk3RrRMju+/VwC//E47l3VhadosmTsA17SsNoEXxPqwzbnvDs
 hCRmHg6CLgIzUrNx/dOP3PL+fj8jiG9XtWzhSWv0wFTeJC7u0lts4mMiszvIvFSPfPf2
 XHRQ==
X-Gm-Message-State: APjAAAVhkh7SyWy/UIaJfXcXJrEqQhs+gmZsFHlfmQwyvJTGivp72Zm1
 SXOQ7jfgbeNn+Nn5AqvdJHROig==
X-Google-Smtp-Source: APXvYqyUd5CM6kQdzKPJdA+XrWCB64L/iWzjm03zqWe181QtX/dEnJInUj1+OrpXXL6v29saiBW09A==
X-Received: by 2002:a05:600c:24d1:: with SMTP id
 17mr6511609wmu.136.1578599268837; 
 Thu, 09 Jan 2020 11:47:48 -0800 (PST)
Received: from [10.30.1.34] ([213.151.95.78])
 by smtp.gmail.com with ESMTPSA id n189sm4085854wme.33.2020.01.09.11.47.48
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 09 Jan 2020 11:47:48 -0800 (PST)
Content-Type: multipart/alternative;
 boundary=Apple-Mail-FCC375DD-F111-4AC9-BF56-923327A9D137
Content-Transfer-Encoding: 7bit
From: Torsten Lodderstedt <torsten@lodderstedt.net>
Mime-Version: 1.0 (1.0)
Date: Thu, 9 Jan 2020 20:47:47 +0100
Message-Id: <E2A2CBC0-39D1-4240-A163-A33711DF820F@lodderstedt.net>
References: <D37D8F06-3E07-4C89-B0B9-61AAF2CDAA2F@amazon.com>
Cc: oauth <oauth@ietf.org>
In-Reply-To: <D37D8F06-3E07-4C89-B0B9-61AAF2CDAA2F@amazon.com>
To: "Richard Backman, Annabelle" <richanna=40amazon.com@dmarc.ietf.org>
X-Mailer: iPad Mail (17C54)
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/LFJew4EzUYh1qOLS3dKDDyxQSTk>
Subject: Re: [OAUTH-WG] PAR: pushed requests must become JWTs
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>,
 <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/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, 09 Jan 2020 19:47:53 -0000


--Apple-Mail-FCC375DD-F111-4AC9-BF56-923327A9D137
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Thanks for the text proposal. It works for me.

> Am 09.01.2020 um 20:34 schrieb Richard Backman, Annabelle <richanna=3D40am=
azon.com@dmarc.ietf.org>:
>=20
> =EF=BB=BF
> If we address this in PAR, I suggest something along the lines of the foll=
owing:
> =20
> As defined in [JAR], the request_uri parameter is required to reference a R=
equest Object JWT. An AS MAY violate this requirement when it is generating r=
equest URIs intended for its own consumption (e.g., URIs for pushed requests=
). This requirement exists to ensure interoperability in cases where the pro=
vider of the request_uri is a separate entity from the consumer, such as whe=
n a client provides a URI referencing an object stored on the client=E2=80=99=
s backend service. When the AS is both provider and consumer, this interoper=
ability concern does not apply.
> =20
> =E2=80=93=20
> Annabelle Richard Backman
> AWS Identity
> =20
> =20
> From: OAuth <oauth-bounces@ietf.org> on behalf of Torsten Lodderstedt <tor=
sten=3D40lodderstedt.net@dmarc.ietf.org>
> Date: Thursday, January 9, 2020 at 12:56 AM
> To: "Richard Backman, Annabelle" <richanna=3D40amazon.com@dmarc.ietf.org>
> Cc: oauth <oauth@ietf.org>
> Subject: Re: [OAUTH-WG] PAR: pushed requests must become JWTs
> =20
> I would assume given the status of JAR, we don=E2=80=99t want to change it=
. And as I said, this difference does not impact interoperability from clien=
t perspective.
>=20
>=20
> Am 09.01.2020 um 00:58 schrieb Richard Backman, Annabelle <richanna=3D40am=
azon.com@dmarc.ietf.org>:
>=20
> It would be more appropriate to add the text to JAR rather than PAR. It do=
esn't seem right for PAR to retcon rules in JAR. Moving the text to JAR also=
 highlights the weirdness of giving PAR special treatment.
> =20
> What if we changed this sentence in Section 5.2 of JAR:
> The contents of the resource referenced by the URI MUST be a Request
> Object.
> =20
> To:
> The contents of the resource referenced by the URI MUST be a Request
> Object, unless the URI was provided to the client by the Authorization
> Server.
> =20
> This would allow for use cases such as an AS that provides pre-defined req=
uest URIs, or vends request URIs via a client management console, or bakes t=
hem into their client apps.
> =20
> =E2=80=93
> Annabelle Richard Backman
> AWS Identity
> =20
> On 1/8/20, 2:50 PM, "Torsten Lodderstedt" <torsten=3D40lodderstedt.net@dma=
rc.ietf.org> wrote:
> =20
>     Hi,
>    =20
>     you are right, PAR does not require the AS to represent the request as=
 a JWT-based request object. The URI is used as internal reference only. Tha=
t why the draft states
>    =20
>     "There is no need to make the
>           authorization request data available to other parties via this
>           URI.=E2=80=9D
>   =20
>     This difference matters from an AS implementation perspective, it does=
n't matter from a client's (interop) perspective.
>   =20
>     We may add a statement to PAR saying that request_uris issued by the P=
AR mechanism (MAY) deviate from the JAR definition.
>    =20
>     best regards,
>     Torsten.=20
>    =20
>     > On 8. Jan 2020, at 23:42, Richard Backman, Annabelle <richanna=3D40a=
mazon.com@dmarc.ietf.org> wrote:
>     >
>     > Hi all,
>     >=20
>     > The current drafts of PAR (-00) and JAR (-20) require that the AS tr=
ansform all pushed requests into JWTs. This requirement arises from the foll=
owing:
>     >         =E2=80=A2 PAR uses the request_uri parameter defined in JAR t=
o communicate the pushed request to the authorization endpoint.
>     >         =E2=80=A2 According to JAR, the resource referenced by reque=
st_uri MUST be a Request Object. (Section 5.2)
>     >         =E2=80=A2 Request Object is defined to be a JWT containing a=
ll the authorization request parameters. (Section 2.1)
>     >=20
>     > There is no need for this requirement to support interoperability, a=
s this is internal to the AS. It is also inconsistent with the rest of JAR, w=
hich avoids attempting to define the internal communications between the two=
 AS endpoints. Worse, this restriction makes it harder for the authorization=
 endpoint to leverage validation and other work performed at the PAR endpoin=
t, as the state or outcome of that work must be forced into the JWT format (=
or retrieved via a subsequent service call or database lookup).
>     >=20
>     > =E2=80=93
>     > Annabelle Richard Backman
>     > AWS Identity
>     >=20
>     > _______________________________________________
>     > OAuth mailing list
>     > OAuth@ietf.org
>     > https://www.ietf.org/mailman/listinfo/oauth
>   =20
>    =20

--Apple-Mail-FCC375DD-F111-4AC9-BF56-923327A9D137
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div dir=3D"ltr">Thanks for the text propos=
al. It works for me.</div><div dir=3D"ltr"><br><blockquote type=3D"cite">Am 0=
9.01.2020 um 20:34 schrieb Richard Backman, Annabelle &lt;richanna=3D40amazo=
n.com@dmarc.ietf.org&gt;:<br><br></blockquote></div><blockquote type=3D"cite=
"><div dir=3D"ltr">=EF=BB=BF

<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"MS Mincho";
	panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@MS Mincho";
	panose-1:2 2 6 9 4 2 5 8 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style>


<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt">If we address this i=
n PAR, I suggest something along the lines of the following:<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></s=
pan></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:1=
1.0pt">As defined in [JAR], the request_uri parameter is required to referen=
ce a Request Object JWT. An AS MAY violate this requirement when it is gener=
ating request URIs intended for its
 own consumption (e.g., URIs for pushed requests). This requirement exists t=
o ensure interoperability in cases where the provider of the request_uri is a=
 separate entity from the consumer, such as when a client provides a URI ref=
erencing an object stored on
 the client=E2=80=99s backend service. When the AS is both provider and cons=
umer, this interoperability concern does not apply.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal">=E2=80=93&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Annabelle Richard Backman<o:p></o:p></p>
<p class=3D"MsoNormal">AWS Identity<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></s=
pan></p>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0=
in 0in">
<p class=3D"MsoNormal"><b><span style=3D"color:black">From: </span></b><span=
 style=3D"color:black">OAuth &lt;oauth-bounces@ietf.org&gt; on behalf of Tor=
sten Lodderstedt &lt;torsten=3D40lodderstedt.net@dmarc.ietf.org&gt;<br>
<b>Date: </b>Thursday, January 9, 2020 at 12:56 AM<br>
<b>To: </b>"Richard Backman, Annabelle" &lt;richanna=3D40amazon.com@dmarc.ie=
tf.org&gt;<br>
<b>Cc: </b>oauth &lt;oauth@ietf.org&gt;<br>
<b>Subject: </b>Re: [OAUTH-WG] PAR: pushed requests must become JWTs<o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt"><o:p>&nbsp;</o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal">I would assume given the status of JAR, we don=E2=80=99=
t want to change it. And as I said, this difference does not impact interope=
rability from client perspective.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Am 09.01.2020 um 00:58=
 schrieb Richard Backman, Annabelle &lt;richanna=3D40amazon.com@dmarc.ietf.o=
rg&gt;:<o:p></o:p></p>
</blockquote>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoPlainText">It would be more appropriate to add the text to JA=
R rather than PAR. It doesn't seem right for PAR to retcon rules in JAR. Mov=
ing the text to JAR also highlights the weirdness of giving PAR special trea=
tment.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">What if we changed this sentence in Section 5.2 of=
 JAR:<o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fam=
ily:&quot;Courier New&quot;">The contents of the resource referenced by the U=
RI MUST be a Request</span><o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fam=
ily:&quot;Courier New&quot;">Object.</span><o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">To: <o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fam=
ily:&quot;Courier New&quot;">The contents of the resource referenced by the U=
RI MUST be a Request</span><o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fam=
ily:&quot;Courier New&quot;">Object, unless the URI was provided to the clie=
nt by the Authorization</span><o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-fam=
ily:&quot;Courier New&quot;">Server.</span><o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">This would allow for use cases such as an AS that p=
rovides pre-defined request URIs, or vends request URIs via a client managem=
ent console, or bakes them into their client apps.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">=E2=80=93 <o:p></o:p></p>
<p class=3D"MsoPlainText">Annabelle Richard Backman<o:p></o:p></p>
<p class=3D"MsoPlainText">AWS Identity<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">On 1/8/20, 2:50 PM, "Torsten Lodderstedt" &lt;tors=
ten=3D40lodderstedt.net@dmarc.ietf.org&gt; wrote:<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; Hi, <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;you are right, PAR does no=
t require the AS to represent the request as a JWT-based request object. The=
 URI is used as internal reference only. That why the draft states
<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;"There is no need to make t=
he<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; authorization request data available to other parties via this<o:p></o:=
p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; URI.=E2=80=9D<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;This difference matters fr=
om an AS implementation perspective, it doesn't matter from a client's (inte=
rop) perspective.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;We may add a statement to P=
AR saying that request_uris issued by the PAR mechanism (MAY) deviate from t=
he JAR definition.
<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;best regards,<o:p></o:p></=
p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; Torsten.&nbsp; <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&gt; On 8. Jan 2020, at 23=
:42, Richard Backman, Annabelle &lt;richanna=3D40amazon.com@dmarc.ietf.org&g=
t; wrote:<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt; <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&gt; Hi all,<o:p></o:p></p=
>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt;&nbsp; <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&gt; The current drafts of=
 PAR (-00) and JAR (-20) require that the AS transform all pushed requests i=
nto JWTs. This requirement arises from the following:<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt; &nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; =E2=80=A2 PAR uses the request_uri parameter defined in JAR=
 to communicate the pushed request to the authorization endpoint.<o:p></o:p>=
</p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt; &nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; =E2=80=A2 According to JAR, the resource referenced by requ=
est_uri MUST be a Request Object. (Section 5.2)<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt; &nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; =E2=80=A2 Request Object is defined to be a JWT containing a=
ll the authorization request parameters. (Section 2.1)<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt;&nbsp; <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&gt; There is no need for t=
his requirement to support interoperability, as this is internal to the AS. I=
t is also inconsistent with the rest of JAR, which avoids attempting to defi=
ne the internal communications between the two AS endpoints.
 Worse, this restriction makes it harder for the authorization endpoint to l=
everage validation and other work performed at the PAR endpoint, as the stat=
e or outcome of that work must be forced into the JWT format (or retrieved v=
ia a subsequent service call
 or database lookup).<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt;&nbsp; <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&gt; =E2=80=93 <o:p></o:p>=
</p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&gt; Annabelle Richard Bac=
kman<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt; AWS Identity<o:p></o:p></p=
>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt;&nbsp; <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&gt; _____________________=
__________________________<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt; OAuth mailing list<o:p></o=
:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt; OAuth@ietf.org<o:p></o:p><=
/p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; &gt; https://www.ietf.org/mailm=
an/listinfo/oauth<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; <o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></p>
</div>
</blockquote>
</div>


</div></blockquote></body></html>=

--Apple-Mail-FCC375DD-F111-4AC9-BF56-923327A9D137--

