Return-Path: <jricher@mitre.org>
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 824C121F84C2 for <oauth@ietfa.amsl.com>;
 Tue, 17 Jan 2012 06:22:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[AWL=-0.000,
 BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com
 [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vNAA-iSPZFrm for
 <oauth@ietfa.amsl.com>; Tue, 17 Jan 2012 06:22:29 -0800 (PST)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by
 ietfa.amsl.com (Postfix) with ESMTP id E28E721F84CF for <oauth@ietf.org>;
 Tue, 17 Jan 2012 06:22:28 -0800 (PST)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by
 localhost (Postfix) with SMTP id CC97021B165F;
 Tue, 17 Jan 2012 09:22:27 -0500 (EST)
Received: from IMCCAS04.MITRE.ORG (imccas04.mitre.org [129.83.29.81]) by
 smtpksrv1.mitre.org (Postfix) with ESMTP id BA90621B1033;
 Tue, 17 Jan 2012 09:22:27 -0500 (EST)
Received: from IMCMBX01.MITRE.ORG ([169.254.1.158]) by IMCCAS04.MITRE.ORG
 ([129.83.29.81]) with mapi id 14.01.0339.001; Tue, 17 Jan 2012 09:22:27 -0500
From: "Richer, Justin P." <jricher@mitre.org>
To: John Bradley <ve7jtb@ve7jtb.com>, Mike Jones <Michael.Jones@microsoft.com>
Thread-Topic: [OAUTH-WG] Access Token Response without expires_in
Thread-Index: AczUf8kvUkdgy1nHSGOm5KixWQExDAAclWSAAAQyJIAAAlXrAAAAC58AAAELx4AAAG05AAABdGKAAAD+9QAAANj2AAAIJbeA///ESZE=
Date: Tue, 17 Jan 2012 14:22:27 +0000
Message-ID: <B33BFB58CCC8BE4998958016839DE27E09EA57@IMCMBX01.MITRE.ORG>
References: <90C41DD21FB7C64BB94121FBBC2E723453A754C549@P3PW5EX1MB01.EX1.SECURESERVER.NET>
 <E4309A9E-9BC7-4547-918A-224B6233B25C@mitre.org>
 <90C41DD21FB7C64BB94121FBBC2E723453A754C5B1@P3PW5EX1MB01.EX1.SECURESERVER.NET>
 <CAGBSGjoajjjf+PaFE_byDxu-E4DOdhn+tPLCQVy-w1XZS878ZQ@mail.gmail.com>
 <90C41DD21FB7C64BB94121FBBC2E723453A754C5B3@P3PW5EX1MB01.EX1.SECURESERVER.NET>
 <CAGBSGjr3RbxA-CyUqBunN67zAyddLxTLbOe6Bj10eGMSRc_NUA@mail.gmail.com>
 <90C41DD21FB7C64BB94121FBBC2E723453A754C5B6@P3PW5EX1MB01.EX1.SECURESERVER.NET>
 <4E1F6AAD24975D4BA5B168042967394366358386@TK5EX14MBXC285.redmond.corp.microsoft.com>
 <90C41DD21FB7C64BB94121FBBC2E723453A754C5B7@P3PW5EX1MB01.EX1.SECURESERVER.NET>
 <4E1F6AAD24975D4BA5B1680429673943663584A1@TK5EX14MBXC285.redmond.corp.microsoft.com>,
 <0471E0F2-DB8F-4FE3-A636-53684CDA4E6C@ve7jtb.com>
In-Reply-To: <0471E0F2-DB8F-4FE3-A636-53684CDA4E6C@ve7jtb.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [129.83.31.52]
Content-Type: multipart/alternative;
 boundary="_000_B33BFB58CCC8BE4998958016839DE27E09EA57IMCMBX01MITREORG_"
MIME-Version: 1.0
Cc: "wolter.eldering" <wolter.eldering@enovation.com.cn>,
 OAuth WG <oauth@ietf.org>
Subject: Re: [OAUTH-WG] Access Token Response without expires_in
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
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: <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, 17 Jan 2012 14:22:30 -0000

--_000_B33BFB58CCC8BE4998958016839DE27E09EA57IMCMBX01MITREORG_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Information inside the token is outside of OAuth completely, so I like Eran=
's suggestion that doesn't mention how this information would be communicat=
ed. However, I would like to leave it open for different expiration semanti=
cs beyond expiration time. I suggest the following text (which could probab=
ly use some wordsmithing):

expires_in
         OPTIONAL.  The lifetime in seconds of the access token.  For
         example, the value "3600" denotes that the access token will
         expire in one hour from the time the response was generated. If
                omitted, the authorization server SHOULD provide the token =
expiration behavior
                via other means or documentation.

________________________________
From: oauth-bounces@ietf.org [oauth-bounces@ietf.org] on behalf of John Bra=
dley [ve7jtb@ve7jtb.com]
Sent: Tuesday, January 17, 2012 7:47 AM
To: Mike Jones
Cc: wolter.eldering; OAuth WG
Subject: Re: [OAUTH-WG] Access Token Response without expires_in

I am OK with that.

The expiration time in the token is intended for the protected resource.
The client inspecting the token is a potential optimization in cases where =
the JWT is not encrypted to the
protected resource.

I think leaving it open to inspect the token or otherwise provide it in con=
figuration information is flexible enough.

John B.


On 2012-01-17, at 5:54 AM, Mike Jones wrote:

Your new wording is better, as it doesn=92t conflict with the possibility o=
f the expiration time being in the token.

                                                            -- Mike

From: Eran Hammer [mailto:eran@hueniverse.com]
Sent: Tuesday, January 17, 2012 12:30 AM
To: Mike Jones; Aaron Parecki; OAuth WG
Cc: wolter.eldering
Subject: RE: [OAUTH-WG] Access Token Response without expires_in

This is clearly not a solution as actual implementation feedback raised thi=
s issue. We have to document the meaning of this parameter missing. Also, t=
he example of a self-contained token does not conflict with also providing =
this information via the parameter whenever possible to improve interop.

I=92m going to go with adding: If omitted, the authorization server SHOULD =
provide the expiration time via other means or document the default value.

EHL

From: Mike Jones [mailto:Michael.Jones@microsoft.com]<mailto:[mailto:Michae=
l.Jones@microsoft.com]>
Sent: Tuesday, January 17, 2012 12:02 AM
To: Eran Hammer; Aaron Parecki; OAuth WG
Cc: wolter.eldering
Subject: RE: [OAUTH-WG] Access Token Response without expires_in

This doesn=92t work for me, as it doesn=92t mesh well with the case of the =
token containing the expiration time.  For instance, both SAML and JWT toke=
ns can contain expiration times.  In this case, the expires_in time is unne=
cessary and the token may have no default expiration time and will expire e=
ven though not explicitly invoked.

I would recommend no change to the current text, which is:
   expires_in
         OPTIONAL.  The lifetime in seconds of the access token.  For
         example, the value "3600" denotes that the access token will
         expire in one hour from the time the response was generated.

                                                            -- Mike

From: oauth-bounces@ietf.org<mailto:oauth-bounces@ietf.org> [mailto:oauth-b=
ounces@ietf.org]<mailto:[mailto:oauth-bounces@ietf.org]> On Behalf Of Eran =
Hammer
Sent: Monday, January 16, 2012 11:20 PM
To: Aaron Parecki; OAuth WG
Cc: wolter.eldering
Subject: Re: [OAUTH-WG] Access Token Response without expires_in

WFM.

From: Aaron Parecki [mailto:aaron@parecki.com]<mailto:[mailto:aaron@parecki=
.com]>
Sent: Monday, January 16, 2012 11:08 PM
To: OAuth WG
Cc: Eran Hammer; Richer, Justin P.; wolter.eldering
Subject: Re: [OAUTH-WG] Access Token Response without expires_in

Actually now I'm having second thoughts about making expires_in RECOMMENDED=
. Here's another attempt at a clarification:

expires_in
         OPTIONAL.  The lifetime in seconds of the access token.  For
         example, the value "3600" denotes that the access token will
         expire in one hour from the time the response was generated.
         If omitted, the authorization server SHOULD document the
         default expiration time or indicate that the token will not
         expire until explicitly revoked.

-aaronpk

On Mon, Jan 16, 2012 at 10:37 PM, Eran Hammer <eran@hueniverse.com<mailto:e=
ran@hueniverse.com>> wrote:
Hmm. This might become too much work at this stage=85

Happy for suggestions but I won=92t pursue it on my own for now.

EHL

From: Aaron Parecki [mailto:aaron@parecki.com<mailto:aaron@parecki.com>]
Sent: Monday, January 16, 2012 10:36 PM
To: OAuth WG
Cc: Richer, Justin P.; wolter.eldering; Eran Hammer

Subject: Re: [OAUTH-WG] Access Token Response without expires_in

That seems like a good idea, but then it should also be explicitly stated w=
hat to do if the server issues non-expiring tokens.

aaronpk

On Mon, Jan 16, 2012 at 10:29 PM, Eran Hammer <eran@hueniverse.com<mailto:e=
ran@hueniverse.com>> wrote:
How do you feel about changing expires_in from OPTIONAL to RECOMMENDED?

EHL

> -----Original Message-----
> From: Richer, Justin P. [mailto:jricher@mitre.org<mailto:jricher@mitre.or=
g>]
> Sent: Monday, January 16, 2012 7:29 PM
> To: Eran Hammer
> Cc: OAuth WG; wolter.eldering
> Subject: Re: [OAUTH-WG] Access Token Response without expires_in
>
> I think #3.
>
> #1 will be a common instance, and #2 (or its variant, a limited number of
> uses) is a different expiration pattern than time that would want to have=
 its
> own expiration parameter name. I haven't seen enough concrete use of this
> pattern to warrant its own extension though.
>
> Which is why I vote #3 - it's a configuration issue. Perhaps we should ra=
ther
> say that the AS "SHOULD document the token behavior in the absence of thi=
s
> parameter, which may include the token not expiring until explicitly revo=
ked,
> expiring after a set number of uses, or other expiration behavior." That'=
s a lot
> of words here though.
>
>  -- Justin
>
> On Jan 16, 2012, at 1:53 PM, Eran Hammer wrote:
>
> > A question came up about the access token expiration when expires_in is
> not included in the response. This should probably be made clearer in the
> spec. The three options are:
> >
> > 1. Does not expire (but can be revoked) 2. Single use token 3.
> > Defaults to whatever the authorization server decides and until
> > revoked
> >
> > #3 is the assumed answer given the WG history. I'll note that in the sp=
ec,
> but wanted to make sure this is the explicit WG consensus.
> >
> > EHL
> >
> >
> > _______________________________________________
> > OAuth mailing list
> > OAuth@ietf.org<mailto: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 mailing list
OAuth@ietf.org<mailto:OAuth@ietf.org>
https://www.ietf.org/mailman/listinfo/oauth


--_000_B33BFB58CCC8BE4998958016839DE27E09EA57IMCMBX01MITREORG_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<style id=3D"owaParaStyle" type=3D"text/css">P {margin-top:0;margin-bottom:=
0;}</style>
</head>
<body ocsi=3D"0" fpstyle=3D"1" style=3D"word-wrap: break-word;">
<div style=3D"direction: ltr;font-family: Tahoma;color: #000000;font-size: =
10pt;">Information inside the token is outside of OAuth completely, so I li=
ke Eran's suggestion that doesn't mention how this information would be com=
municated. However, I would like to
 leave it open for different expiration semantics beyond expiration time. I=
 suggest the following text (which could probably use some wordsmithing):<b=
r>
<br>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family: &quot;Courier New&quot;;=
">expires_in</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family: &quot;Courier New&quot;;=
">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;OPTIONAL. &nbsp;The lifetime in seconds=
 of the access token. &nbsp;For</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family: &quot;Courier New&quot;;=
">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;example, the value &quot;3600&quot; den=
otes that the access token will</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family: &quot;Courier New&quot;;=
">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;expire in one hour from the time the re=
sponse was generated.</span><span style=3D"font-size: 11pt; font-family: &q=
uot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);"> If
<br>
</span></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&n=
bsp; &nbsp;&nbsp;&nbsp; <span style=3D"font-size: 11pt; font-family: &quot;=
Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);">
omitted, the authorization server SHOULD provide the token expiration behav=
ior</span></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&n=
bsp; &nbsp;&nbsp;&nbsp; via other means or documentation.<br>
</p>
</div>
<br>
<div style=3D"font-family: Times New Roman; color: rgb(0, 0, 0); font-size:=
 16px;">
<hr tabindex=3D"-1">
<div style=3D"direction: ltr;" id=3D"divRpF979723"><font color=3D"#000000" =
face=3D"Tahoma" size=3D"2"><b>From:</b> oauth-bounces@ietf.org [oauth-bounc=
es@ietf.org] on behalf of John Bradley [ve7jtb@ve7jtb.com]<br>
<b>Sent:</b> Tuesday, January 17, 2012 7:47 AM<br>
<b>To:</b> Mike Jones<br>
<b>Cc:</b> wolter.eldering; OAuth WG<br>
<b>Subject:</b> Re: [OAUTH-WG] Access Token Response without expires_in<br>
</font><br>
</div>
<div></div>
<div>I am OK with that.
<div><br>
</div>
<div>The expiration time in the token is intended for the protected resourc=
e.</div>
<div>The client inspecting the token is a potential optimization in cases w=
here the JWT is not encrypted to the&nbsp;</div>
<div>protected resource.</div>
<div><br>
</div>
<div>I think leaving it open to inspect the token or otherwise provide it i=
n configuration information is flexible enough.</div>
<div><br>
</div>
<div>John B.</div>
<div><br>
</div>
<div><br>
<div>
<div>On 2012-01-17, at 5:54 AM, Mike Jones wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite"><span class=3D"Apple-style-span" style=3D"border-=
collapse: separate; font-family: Helvetica; font-style: normal; font-varian=
t: normal; font-weight: normal; letter-spacing: normal; line-height: normal=
; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; font-size: medium;">
<div lang=3D"EN-US">
<div class=3D"WordSection1" style=3D"">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">Your new wording is better, as it doesn=92t conflict with t=
he possibility of the expiration time being in the token.</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- M=
ike</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div>
<div style=3D"border-style: solid none none; border-top: 1pt solid rgb(181,=
 196, 223); padding: 3pt 0in 0in;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<b><span style=3D"font-size: 10pt; font-family: Tahoma,sans-serif;">From:</=
span></b><span style=3D"font-size: 10pt; font-family: Tahoma,sans-serif;"><=
span class=3D"Apple-converted-space">&nbsp;</span>Eran Hammer [mailto:eran@=
hueniverse.com]<span class=3D"Apple-converted-space">&nbsp;</span><br>
<b>Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>Tuesday, Jan=
uary 17, 2012 12:30 AM<br>
<b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span>Mike Jones; Aa=
ron Parecki; OAuth WG<br>
<b>Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span>wolter.elderin=
g<br>
<b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>RE: [OAUT=
H-WG] Access Token Response without expires_in</span></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
&nbsp;</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">This is clearly not a solution as actual implementation fee=
dback raised this issue. We have to document the meaning of this parameter =
missing. Also, the example of a self-contained
 token does not conflict with also providing this information via the param=
eter whenever possible to improve interop.</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">I=92m going to go with adding: If omitted, the authorizatio=
n server SHOULD provide the expiration time via other means or document the=
 default value.</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">EHL</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div style=3D"border-style: none none none solid; border-left: 1.5pt solid =
blue; padding: 0in 0in 0in 4pt;">
<div>
<div style=3D"border-style: solid none none; border-top: 1pt solid rgb(181,=
 196, 223); padding: 3pt 0in 0in;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<b><span style=3D"font-size: 10pt; font-family: Tahoma,sans-serif;">From:</=
span></b><span style=3D"font-size: 10pt; font-family: Tahoma,sans-serif;"><=
span class=3D"Apple-converted-space">&nbsp;</span>Mike Jones<span class=3D"=
Apple-converted-space">&nbsp;</span><a href=3D"mailto:[mailto:Michael.Jones=
@microsoft.com]" style=3D"color: blue; text-decoration: underline;" target=
=3D"_blank">[mailto:Michael.Jones@microsoft.com]</a><span class=3D"Apple-co=
nverted-space">&nbsp;</span><br>
<b>Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>Tuesday, Jan=
uary 17, 2012 12:02 AM<br>
<b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span>Eran Hammer; A=
aron Parecki; OAuth WG<br>
<b>Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span>wolter.elderin=
g<br>
<b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>RE: [OAUT=
H-WG] Access Token Response without expires_in</span></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
&nbsp;</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">This doesn=92t work for me, as it doesn=92t mesh well with =
the case of the token containing the expiration time.&nbsp; For instance, b=
oth SAML and JWT tokens can contain expiration
 times.&nbsp; In this case, the expires_in time is unnecessary and the toke=
n may have no default expiration time and will expire even though not expli=
citly invoked.</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">I would recommend no change to the current text, which is:<=
/span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif; page-break-before: always;">
<span style=3D"font-size: 10pt; font-family: 'Courier New';" lang=3D"EN">&n=
bsp;&nbsp; expires_in</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif; page-break-before: always;">
<span style=3D"font-size: 10pt; font-family: 'Courier New';" lang=3D"EN">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OPTIONAL.&nbsp; The lifetime=
 in seconds of the access token.&nbsp; For</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif; page-break-before: always;">
<span style=3D"font-size: 10pt; font-family: 'Courier New';" lang=3D"EN">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; example, the value &quot;360=
0&quot; denotes that the access token will</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif; page-break-before: always;">
<span style=3D"font-size: 10pt; font-family: 'Courier New';" lang=3D"EN">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; expire in one hour from the =
time the response was generated.</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- M=
ike</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div>
<div style=3D"border-style: solid none none; border-top: 1pt solid rgb(181,=
 196, 223); padding: 3pt 0in 0in;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<b><span style=3D"font-size: 10pt; font-family: Tahoma,sans-serif;">From:</=
span></b><span style=3D"font-size: 10pt; font-family: Tahoma,sans-serif;"><=
span class=3D"Apple-converted-space">&nbsp;</span><a href=3D"mailto:oauth-b=
ounces@ietf.org" style=3D"color: blue; text-decoration: underline;" target=
=3D"_blank">oauth-bounces@ietf.org</a><span class=3D"Apple-converted-space"=
>&nbsp;</span><a href=3D"mailto:[mailto:oauth-bounces@ietf.org]" style=3D"c=
olor: blue; text-decoration: underline;" target=3D"_blank">[mailto:oauth-bo=
unces@ietf.org]</a><span class=3D"Apple-converted-space">&nbsp;</span><b>On
 Behalf Of<span class=3D"Apple-converted-space">&nbsp;</span></b>Eran Hamme=
r<br>
<b>Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>Monday, Janu=
ary 16, 2012 11:20 PM<br>
<b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span>Aaron Parecki;=
 OAuth WG<br>
<b>Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span>wolter.elderin=
g<br>
<b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>Re: [OAUT=
H-WG] Access Token Response without expires_in</span></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
&nbsp;</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">WFM.</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div style=3D"border-style: none none none solid; border-left: 1.5pt solid =
blue; padding: 0in 0in 0in 4pt;">
<div>
<div style=3D"border-style: solid none none; border-top: 1pt solid rgb(181,=
 196, 223); padding: 3pt 0in 0in;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<b><span style=3D"font-size: 10pt; font-family: Tahoma,sans-serif;">From:</=
span></b><span style=3D"font-size: 10pt; font-family: Tahoma,sans-serif;"><=
span class=3D"Apple-converted-space">&nbsp;</span>Aaron Parecki<span class=
=3D"Apple-converted-space">&nbsp;</span><a href=3D"mailto:[mailto:aaron@par=
ecki.com]" style=3D"color: blue; text-decoration: underline;" target=3D"_bl=
ank">[mailto:aaron@parecki.com]</a><span class=3D"Apple-converted-space">&n=
bsp;</span><br>
<b>Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>Monday, Janu=
ary 16, 2012 11:08 PM<br>
<b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span>OAuth WG<br>
<b>Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span>Eran Hammer; R=
icher, Justin P.; wolter.eldering<br>
<b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>Re: [OAUT=
H-WG] Access Token Response without expires_in</span></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
&nbsp;</div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-family: Arial,sans-serif;">Actually now I'm having seco=
nd thoughts about making expires_in RECOMMENDED. Here's another attempt at =
a clarification:</span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
&nbsp;</div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-family: 'Courier New';">expires_in</span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-family: 'Courier New';">&nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp;OPTIONAL. &nbsp;The lifetime in seconds of the access token. &nbsp;For</=
span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-family: 'Courier New';">&nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp;example, the value &quot;3600&quot; denotes that the access token will</=
span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-family: 'Courier New';">&nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp;expire in one hour from the time the response was generated.</span></div=
>
</div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-family: 'Courier New';">&nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp;<b>If omitted, the authorization server SHOULD document the</b></span></=
div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<b><span style=3D"font-family: 'Courier New';">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;default expiration time or indicate that the token will not</span></b=
></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<b><span style=3D"font-family: 'Courier New';">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;expire until explicitly revoked.</span></b></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
&nbsp;</div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
-aaronpk</div>
</div>
<p class=3D"MsoNormal" style=3D"margin: 0in 0in 12pt; font-size: 12pt; font=
-family: 'Times New Roman',serif;">
&nbsp;</p>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
On Mon, Jan 16, 2012 at 10:37 PM, Eran Hammer &lt;<a href=3D"mailto:eran@hu=
eniverse.com" style=3D"color: blue; text-decoration: underline;" target=3D"=
_blank">eran@hueniverse.com</a>&gt; wrote:</div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">Hmm. This might become too much work at this stage=85</span=
></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">Happy for suggestions but I won=92t pursue it on my own for=
 now.</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">EHL</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<span style=3D"font-size: 11pt; font-family: Calibri,sans-serif; color: rgb=
(31, 73, 125);">&nbsp;</span></div>
<div style=3D"border-style: none none none solid; border-left: 1.5pt solid =
blue; padding: 0in 0in 0in 4pt;">
<div>
<div style=3D"border-style: solid none none; border-top: 1pt solid rgb(181,=
 196, 223); padding: 3pt 0in 0in;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<b><span style=3D"font-size: 10pt; font-family: Tahoma,sans-serif;">From:</=
span></b><span style=3D"font-size: 10pt; font-family: Tahoma,sans-serif;"><=
span class=3D"Apple-converted-space">&nbsp;</span>Aaron Parecki [mailto:<a =
href=3D"mailto:aaron@parecki.com" style=3D"color: blue; text-decoration: un=
derline;" target=3D"_blank">aaron@parecki.com</a>]<span class=3D"Apple-conv=
erted-space">&nbsp;</span><br>
<b>Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>Monday, Janu=
ary 16, 2012 10:36 PM<br>
<b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span>OAuth WG<br>
<b>Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span>Richer, Justin=
 P.; wolter.eldering; Eran Hammer</span></div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<br>
<b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>Re: [OAUT=
H-WG] Access Token Response without expires_in</div>
</div>
</div>
</div>
</div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
&nbsp;</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
That seems like a good idea, but then it should also be explicitly stated w=
hat to do if the server issues non-expiring tokens.</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
&nbsp;</div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
aaronpk</div>
<div>
<p class=3D"MsoNormal" style=3D"margin: 0in 0in 12pt; font-size: 12pt; font=
-family: 'Times New Roman',serif;">
&nbsp;</p>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
On Mon, Jan 16, 2012 at 10:29 PM, Eran Hammer &lt;<a href=3D"mailto:eran@hu=
eniverse.com" style=3D"color: blue; text-decoration: underline;" target=3D"=
_blank">eran@hueniverse.com</a>&gt; wrote:</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
How do you feel about changing expires_in from OPTIONAL to RECOMMENDED?<br>
<br>
EHL</div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
<br>
&gt; -----Original Message-----<br>
&gt; From: Richer, Justin P. [mailto:<a href=3D"mailto:jricher@mitre.org" s=
tyle=3D"color: blue; text-decoration: underline;" target=3D"_blank">jricher=
@mitre.org</a>]<br>
&gt; Sent: Monday, January 16, 2012 7:29 PM<br>
&gt; To: Eran Hammer<br>
&gt; Cc: OAuth WG; wolter.eldering<br>
&gt; Subject: Re: [OAUTH-WG] Access Token Response without expires_in<br>
&gt;<br>
&gt; I think #3.<br>
&gt;<br>
&gt; #1 will be a common instance, and #2 (or its variant, a limited number=
 of<br>
&gt; uses) is a different expiration pattern than time that would want to h=
ave its<br>
&gt; own expiration parameter name. I haven't seen enough concrete use of t=
his<br>
&gt; pattern to warrant its own extension though.<br>
&gt;<br>
&gt; Which is why I vote #3 - it's a configuration issue. Perhaps we should=
 rather<br>
&gt; say that the AS &quot;SHOULD document the token behavior in the absenc=
e of this<br>
&gt; parameter, which may include the token not expiring until explicitly r=
evoked,<br>
&gt; expiring after a set number of uses, or other expiration behavior.&quo=
t; That's a lot<br>
&gt; of words here though.<br>
&gt;<br>
&gt; &nbsp;-- Justin<br>
&gt;<br>
&gt; On Jan 16, 2012, at 1:53 PM, Eran Hammer wrote:<br>
&gt;<br>
&gt; &gt; A question came up about the access token expiration when expires=
_in is<br>
&gt; not included in the response. This should probably be made clearer in =
the<br>
&gt; spec. The three options are:<br>
&gt; &gt;<br>
&gt; &gt; 1. Does not expire (but can be revoked) 2. Single use token 3.<br=
>
&gt; &gt; Defaults to whatever the authorization server decides and until<b=
r>
&gt; &gt; revoked<br>
&gt; &gt;<br>
&gt; &gt; #3 is the assumed answer given the WG history. I'll note that in =
the spec,<br>
&gt; but wanted to make sure this is the explicit WG consensus.<br>
&gt; &gt;<br>
&gt; &gt; EHL<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; OAuth mailing list<br>
&gt; &gt;<span class=3D"Apple-converted-space">&nbsp;</span><a href=3D"mail=
to:OAuth@ietf.org" style=3D"color: blue; text-decoration: underline;" targe=
t=3D"_blank">OAuth@ietf.org</a><br>
&gt; &gt;<span class=3D"Apple-converted-space">&nbsp;</span><a href=3D"http=
s://www.ietf.org/mailman/listinfo/oauth" style=3D"color: blue; text-decorat=
ion: underline;" target=3D"_blank">https://www.ietf.org/mailman/listinfo/oa=
uth</a><br>
<br>
_______________________________________________<br>
OAuth mailing list<br>
<a href=3D"mailto:OAuth@ietf.org" style=3D"color: blue; text-decoration: un=
derline;" target=3D"_blank">OAuth@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/oauth" style=3D"color: blu=
e; text-decoration: underline;" target=3D"_blank">https://www.ietf.org/mail=
man/listinfo/oauth</a></div>
</div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
&nbsp;</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman',serif;">
&nbsp;</div>
</div>
</div>
</div>
_______________________________________________<br>
OAuth mailing list<br>
<a href=3D"mailto:OAuth@ietf.org" target=3D"_blank">OAuth@ietf.org</a><br>
https://www.ietf.org/mailman/listinfo/oauth</div>
</span></blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_B33BFB58CCC8BE4998958016839DE27E09EA57IMCMBX01MITREORG_--
