<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7638.1">
<TITLE>RE: [PROPOSAL] authentication age</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>No, IdP MUST perform and RP MAY include.<BR>
<BR>
--David<BR>
<BR>
<BR>
-----Original Message-----<BR>
From: Dick Hardt [<A HREF="mailto:dick@sxip.com">mailto:dick@sxip.com</A>]<BR>
Sent: Sun 10/1/2006 7:52 AM<BR>
To: Recordon, David<BR>
Cc: specs@openid.net<BR>
Subject: Re: [PROPOSAL] authentication age<BR>
<BR>
Better wording, thanks.<BR>
<BR>
I was thinking the IdP MUST perform per the parameter. The RP MAY&nbsp;<BR>
include it, so it is an optional parameter in the request.<BR>
<BR>
Are you suggesting the RP MUST include it?<BR>
<BR>
-- Dick<BR>
<BR>
On 1-Oct-06, at 3:33 AM, Recordon, David wrote:<BR>
<BR>
&gt; I like this, though think minutes would be granular enough.&nbsp; Just&nbsp;<BR>
&gt; to clarify, since it took me reading it a few times...<BR>
&gt;<BR>
&gt; Add an optional request parameter openid.auth_age which is a&nbsp;<BR>
&gt; positive integer.&nbsp; This parameter allows the relying party to&nbsp;<BR>
&gt; request that if the identity provider has not renewed the session&nbsp;<BR>
&gt; with the user in the past X minutes, that it do so at this time.&nbsp;&nbsp;<BR>
&gt; If left out of the request, it is assumed that a session of any age&nbsp;<BR>
&gt; is acceptable for the transaction.&nbsp; If 0, the RP is requesting&nbsp;<BR>
&gt; authentication be done on this request no matter the age of the&nbsp;<BR>
&gt; session.<BR>
&gt;<BR>
&gt; Assuming this be added, it would have to be a MUST in the spec to&nbsp;<BR>
&gt; be useful.<BR>
&gt;<BR>
&gt; --David<BR>
&gt;<BR>
&gt;<BR>
&gt; -----Original Message-----<BR>
&gt; From: specs-bounces@openid.net on behalf of Dick Hardt<BR>
&gt; Sent: Sat 9/30/2006 5:04 PM<BR>
&gt; To: specs@openid.net<BR>
&gt; Subject: [PROPOSAL] authentication age<BR>
&gt;<BR>
&gt; Motivating Use Case:<BR>
&gt; ----------------------------<BR>
&gt;<BR>
&gt; Different RPs will require different amounts of certainty about the<BR>
&gt; user, and at times will have different requirements depending on what<BR>
&gt; the user is doing. Eg. from existing web applications today. There is<BR>
&gt; little concern when the user is getting personalized pages and a<BR>
&gt; relatively old cookie may be adequate but the app will require the<BR>
&gt; user to provide their password when changing their settings.<BR>
&gt;<BR>
&gt; Proposed Implementation<BR>
&gt; -----------------------------------<BR>
&gt;<BR>
&gt; New, optional parameter in the request, &quot;openid.auth_age&quot; where the<BR>
&gt; value is the number of seconds (minutes?) since the user last<BR>
&gt; provided credentials. If the it has been longer since then that the<BR>
&gt; IdP authenticated the user, then the IdP MUST authenticate the user<BR>
&gt; again. A value of zero (0) means that the IdP MUST prompt the user<BR>
&gt; for credentials.<BR>
&gt;<BR>
&gt; Issues<BR>
&gt; --------<BR>
&gt; There is no way to force an IdP to authenticate the user, but a<BR>
&gt; &quot;good&quot; IdP implementation will follow the requests of the RP<BR>
&gt;<BR>
&gt; _______________________________________________<BR>
&gt; specs mailing list<BR>
&gt; specs@openid.net<BR>
&gt; <A HREF="http://openid.net/mailman/listinfo/specs">http://openid.net/mailman/listinfo/specs</A><BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
<BR>
<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>