Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 070A11A3BA6
 for <oauth@ietfa.amsl.com>; Tue,  2 Dec 2014 14:14:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001,
 RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URI_NOVOWEL=0.5]
 autolearn=ham
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 kOFPYtJ4iA3O for <oauth@ietfa.amsl.com>;
 Tue,  2 Dec 2014 14:13:56 -0800 (PST)
Received: from mail-wg0-f48.google.com (mail-wg0-f48.google.com [74.125.82.48])
 (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 5F0191A1BFE
 for <oauth@ietf.org>; Tue,  2 Dec 2014 14:13:56 -0800 (PST)
Received: by mail-wg0-f48.google.com with SMTP id y19so18300483wgg.35
 for <oauth@ietf.org>; Tue, 02 Dec 2014 14:13:55 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:content-type:mime-version:subject:from
 :in-reply-to:date:cc:content-transfer-encoding:message-id:references
 :to; bh=ma2pTn/iRGzyV0hSSWzy7AU8vmki+d59e0xGZtaj+CE=;
 b=aHbGb5XZibAoYFdUHvKJcsQ2ki6NgT5k23J/Kt+K0mnsrF+3YKndUcYqflyx7AQvPx
 J2zwH+r9VwLZP1OK9/q5Lma+2N0m4+KQ2Sz3fLsH5wjTIfx5fyJAubqvrxx3UO3H8h8B
 4E3zXNUympQ+1g0T7ZiHPlYxodwNs+UwlrM1vqAt4DdTN9ieJli9Izw4GDULaY1Fza/4
 FHNZRoyufRUE0QvR+WNmCgUc3KlRLoVJukYCgxo38Huhl5RPfoya4zMDSJ5agrMjCg4x
 s2OJKz3brexc05/wXuh+A3RD8Ox3dq+dzrlmYXJtdjPuh0z/+zP87mT1lyZWDNE/UfgT
 7f3w==
X-Gm-Message-State: ALoCoQnpCE+Wz/T/g9nkAQFlCpqiKgexBkqP4CB8RW9/ihzM5swDBVH3IqeN46S+PLPaEhharbV1
X-Received: by 10.180.73.101 with SMTP id k5mr17431778wiv.43.1417558435001;
 Tue, 02 Dec 2014 14:13:55 -0800 (PST)
Received: from [10.46.7.166] (188.29.165.81.threembb.co.uk. [188.29.165.81])
 by mx.google.com with ESMTPSA id ec2sm34487305wib.23.2014.12.02.14.13.51
 for <multiple recipients>
 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
 Tue, 02 Dec 2014 14:13:53 -0800 (PST)
Content-Type: multipart/alternative;
 boundary=Apple-Mail-E0357C18-8E5F-4C99-83FB-BA8E3C4BB896
Mime-Version: 1.0 (1.0)
From: John Bradley <ve7jtb@ve7jtb.com>
X-Mailer: iPhone Mail (12B436)
In-Reply-To: <E82E18D9-9A3F-4810-A05B-C90F9FD7D0B6@xmlgrrl.com>
Date: Tue, 2 Dec 2014 22:13:49 +0000
Content-Transfer-Encoding: 7bit
Message-Id: <AEDCFD5D-9006-4C65-A42F-8AF4254C235C@ve7jtb.com>
References: <46D29E35-5A69-4687-BC44-45462DEA8D47@mitre.org>
 <580238515.3962316.1417548302668.JavaMail.yahoo@jws10646.mail.bf1.yahoo.com>
 <EA29FCAC-B690-40D3-A6EF-345F4483856E@mitre.org>
 <BA5E5445-7B45-4798-A462-154A76152A4A@ve7jtb.com>
 <E82E18D9-9A3F-4810-A05B-C90F9FD7D0B6@xmlgrrl.com>
To: Eve Maler <eve@xmlgrrl.com>
Archived-At: http://mailarchive.ietf.org/arch/msg/oauth/m4-y0mfgp9BMW2wzZjgn3QZoK7w
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] Review of draft-ietf-oauth-introspection-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.15
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, 02 Dec 2014 22:14:00 -0000


--Apple-Mail-E0357C18-8E5F-4C99-83FB-BA8E3C4BB896
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Yes,  but unless there is something new the introspection endpoint in UMA is=
 tied to the resource.  =20

In some cases having the token indicate the introspection endpoint may be us=
eful.=20

John B.=20

Sent from my iPhone

> On Dec 2, 2014, at 10:02 PM, Eve Maler <eve@xmlgrrl.com> wrote:
>=20
> FWIW, UMA goes ahead and standardizes a good deal about the trust establis=
hment between the RS and the AS, and (of course) profiles and wraps the toke=
n introspection spec as part of the resulting =E2=80=9Cauthorization API=E2=80=
=9D that the AS presents to the RS. A big part of the motivation for this is=
 to support an n:n relationship between AS and RS entities.
>=20
> 	EVe
>=20
>> On 2 Dec 2014, at 12:14 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:
>>=20
>> Many of the proprietary introspection protocols in use return scope, role=
 or other meta data for the RS to make its access policy decision on.
>> One of the reasons for using opaque tokens rather than JWT is to prevent l=
eakage of that info.
>>=20
>> Making authentication to the introspection endpoint a MUST if additional a=
ttributes are present is OK,  I might even be inclined to say that authentic=
ation of some sort is always required, but that might be going a bit far for=
 some use cases.
>>=20
>> We have a lot of proprietary ways to do this from IBM, Layer 7, Ping etc.=
  It would be nice if we could standardize it.   Precluding other attributes=
 would not be helpful for adoption.
>>=20
>>=20
>> One issue that we haven=E2=80=99t addressed in this spec is what happens i=
f there are multiple AS for the RS and how it would decide what introspectio=
n endpoint to use.
>> Perhaps that needs to be a extension, leaving this for the simple case.
>>=20
>> However having more than on e AS per RS is not as unusual as it once was i=
n larger environments.
>>=20
>> John B.
>>=20
>>=20
>>> On Dec 2, 2014, at 4:56 PM, Richer, Justin P. <jricher@mitre.org> wrote:=

>>>=20
>>> Agreed, which is why we've got space for the "sub" and "user_id" fields b=
ut not anything else about the user, and we've got a privacy considerations s=
ection for dealing with that. If you can help make the wording on that secti=
on stronger, I'd appreciate it.
>>>=20
>>>  -- Justin
>>>=20
>>>> On Dec 2, 2014, at 2:25 PM, Bill Mills <wmills_92105@yahoo.com> wrote:
>>>>=20
>>>> If introspection returns any other user data beyond what is strictly re=
quired to validate the token based solely on possession of the public part i=
t would be a mistake.
>>>>=20
>>>>=20
>>>> On Tuesday, December 2, 2014 11:13 AM, "Richer, Justin P." <jricher@mit=
re.org> wrote:
>>>>=20
>>>>=20
>>>> That's all fine -- it's all going over TLS anyway (RS->AS) just like th=
e original token fetch by the client (C->AS). Doesn't mean you need TLS *int=
o* the RS (C->RS) with a good PoP token.=20
>>>>=20
>>>> Can you explain how this is related to "act on behalf of"? I don't see a=
ny connection.
>>>>=20
>>>>  -- Justin
>>>>=20
>>>>> On Dec 2, 2014, at 2:09 PM, Bill Mills <wmills_92105@yahoo.com> wrote:=

>>>>>=20
>>>>> Fetching the public key for a token might be fine, but what if the int=
rospection endpoint returns the symmetric key?  Data about the user?  Where d=
oes this blur the line between this and "act on behalf of"?
>>>>>=20
>>>>>=20
>>>>> On Tuesday, December 2, 2014 11:05 AM, "Richer, Justin P." <jricher@mi=
tre.org> wrote:
>>>>>=20
>>>>>=20
>>>>> The call to introspection has a TLS requirement, but the call to the R=
S wouldn't necessarily have that requirement. The signature and the token id=
entifier are two different things. The identifier doesn't do an attacker any=
 good on its own without the verifiable signature that's associated with it a=
nd the request. What I'm saying is that you introspect the identifier and ge=
t back something that lets you, the RS, check the signature.
>>>>>=20
>>>>>  -- Justin
>>>>>=20
>>>>>> On Dec 2, 2014, at 1:40 PM, Bill Mills <wmills_92105@yahoo.com> wrote=
:
>>>>>>=20
>>>>>> "However, I think it's very clear how PoP tokens would work. ..."
>>>>>>=20
>>>>>> I don't know if that's true.  POP tokens (as yet to be fully defined)=
 would then also have a TLS or transport security requirement unless there i=
s token introspection client auth in play I think.  Otherwise I can as an at=
tacker take that toklen and get info about it that might be useful, and I do=
n't think that's what we want.
>>>>>>=20
>>>>>> -bill
>>>=20
>>> _______________________________________________
>>> OAuth mailing list
>>> OAuth@ietf.org
>>> https://www.ietf.org/mailman/listinfo/oauth
>>=20
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
>=20
>=20
> Eve Maler                                  http://www.xmlgrrl.com/blog
> +1 425 345 6756                         http://www.twitter.com/xmlgrrl
>=20

--Apple-Mail-E0357C18-8E5F-4C99-83FB-BA8E3C4BB896
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>Yes, &nbsp;but unless there is somethi=
ng new the introspection endpoint in UMA is tied to the resource. &nbsp;&nbs=
p;</div><div><br></div><div>In some cases having the token indicate the intr=
ospection endpoint may be useful.&nbsp;</div><div><br></div><div>John B.&nbs=
p;<br><br>Sent from my iPhone</div><div><br>On Dec 2, 2014, at 10:02 PM, Eve=
 Maler &lt;<a href=3D"mailto:eve@xmlgrrl.com">eve@xmlgrrl.com</a>&gt; wrote:=
<br><br></div><blockquote type=3D"cite"><div><meta http-equiv=3D"Content-Typ=
e" content=3D"text/html charset=3Dutf-8"><div class=3D"">FWIW, UMA goes ahea=
d and standardizes a good deal about the trust establishment between the RS a=
nd the AS, and (of course) profiles and wraps the token introspection spec a=
s part of the resulting =E2=80=9Cauthorization API=E2=80=9D that the AS pres=
ents to the RS. A big part of the motivation for this is to support an n:n r=
elationship between AS and RS entities.</div><div class=3D""><br class=3D"">=
</div><div class=3D""><span class=3D"Apple-tab-span" style=3D"white-space:pr=
e">	</span>EVe</div><br class=3D""><div><blockquote type=3D"cite" class=
=3D""><div class=3D"">On 2 Dec 2014, at 12:14 PM, John Bradley &lt;<a href=3D=
"mailto:ve7jtb@ve7jtb.com" class=3D"">ve7jtb@ve7jtb.com</a>&gt; wrote:</div>=
<br class=3D"Apple-interchange-newline"><div class=3D""><meta http-equiv=3D"=
Content-Type" content=3D"text/html charset=3Dutf-8" class=3D""><div style=3D=
"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-=
white-space;" class=3D"">Many of the proprietary introspection protocols in u=
se return scope, role or other meta data for the RS to make its access polic=
y decision on.<div class=3D"">One of the reasons for using opaque tokens rat=
her than JWT is to prevent leakage of that info.</div><div class=3D""><br cl=
ass=3D""></div><div class=3D"">Making authentication to the introspection en=
dpoint a MUST if additional attributes are present is OK, &nbsp;I might even=
 be inclined to say that authentication of some sort is always required, but=
 that might be going a bit far for some use cases.</div><div class=3D""><br c=
lass=3D""></div><div class=3D"">We have a lot of proprietary ways to do this=
 from IBM, Layer 7, Ping etc. &nbsp;It would be nice if we could standardize=
 it. &nbsp; Precluding other attributes would not be helpful for adoption.</=
div><div class=3D""><br class=3D""></div><div class=3D""><br class=3D""></di=
v><div class=3D"">One issue that we haven=E2=80=99t addressed in this spec i=
s what happens if there are multiple AS for the RS and how it would decide w=
hat introspection endpoint to use.</div><div class=3D"">Perhaps that needs t=
o be a extension, leaving this for the simple case.</div><div class=3D""><br=
 class=3D""></div><div class=3D"">However having more than on e AS per RS is=
 not as unusual as it once was in larger environments.</div><div class=3D"">=
<br class=3D""></div><div class=3D"">John B.</div><div class=3D""><br class=3D=
""></div><div class=3D""><br class=3D""><div class=3D""><blockquote type=3D"=
cite" class=3D""><div class=3D"">On Dec 2, 2014, at 4:56 PM, Richer, Justin P=
. &lt;<a href=3D"mailto:jricher@mitre.org" class=3D"">jricher@mitre.org</a>&=
gt; wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D"">

<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii" c=
lass=3D"">

<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-=
break: after-white-space;" class=3D"">
Agreed, which is why we've got space for the "sub" and "user_id" fields but n=
ot anything else about the user, and we've got a privacy considerations sect=
ion for dealing with that. If you can help make the wording on that section s=
tronger, I'd appreciate it.
<div class=3D""><br class=3D"">
</div>
<div class=3D"">&nbsp;-- Justin</div>
<div class=3D""><br class=3D"">
<div class=3D"">
<div class=3D"">On Dec 2, 2014, at 2:25 PM, Bill Mills &lt;<a href=3D"mailto=
:wmills_92105@yahoo.com" class=3D"">wmills_92105@yahoo.com</a>&gt; wrote:</d=
iv>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite" class=3D"">
<div style=3D"background-color: rgb(255, 255, 255); font-family: HelveticaNe=
ue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-si=
ze: 12px;" class=3D"">
<div dir=3D"ltr" id=3D"yui_3_16_0_1_1417479933319_138170" class=3D""><span i=
d=3D"yui_3_16_0_1_1417479933319_138169" class=3D"">If introspection returns a=
ny other user data beyond what is strictly required to validate the token ba=
sed solely on possession of the public part it would be
 a mistake.</span></div>
<div class=3D"qtdSeparateBR"><br class=3D"">
<br class=3D"">
</div>
<div class=3D"yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, L=
ucida Grande, sans-serif; font-size: 12px;" class=3D"">
<div style=3D"font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, L=
ucida Grande, sans-serif; font-size: 16px;" class=3D"">
<div dir=3D"ltr" class=3D""><font size=3D"2" face=3D"Arial" class=3D"">On Tu=
esday, December 2, 2014 11:13 AM, "Richer, Justin P." &lt;<a href=3D"mailto:=
jricher@mitre.org" class=3D"">jricher@mitre.org</a>&gt; wrote:<br class=3D""=
>
</font></div>
<br class=3D"">
<br class=3D"">
<div class=3D"y_msg_container">
<div id=3D"yiv0382255215" class=3D"">That's all fine -- it's all going over T=
LS anyway (RS-&gt;AS) just like the original token fetch by the client (C-&g=
t;AS). Doesn't mean you need TLS *into* the RS (C-&gt;RS) with a good PoP to=
ken.&nbsp;
<div class=3D""><br clear=3D"none" class=3D"">
</div>
<div class=3D"">Can you explain how this is related to "act on behalf of"? I=
 don't see any connection.</div>
<div class=3D""><br clear=3D"none" class=3D"">
</div>
<div class=3D"">&nbsp;-- Justin</div>
<div class=3D"yiv0382255215yqt3110801859" id=3D"yiv0382255215yqt27475"><br c=
lear=3D"none" class=3D"">
<div class=3D"">
<div class=3D"">On Dec 2, 2014, at 2:09 PM, Bill Mills &lt;<a rel=3D"nofollo=
w" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_blank=
" href=3D"mailto:wmills_92105@yahoo.com" class=3D"">wmills_92105@yahoo.com</=
a>&gt; wrote:</div>
<br clear=3D"none" class=3D"yiv0382255215Apple-interchange-newline">
<blockquote type=3D"cite" class=3D"">
<div style=3D"background-color:rgb(255, 255, 255);font-family:HelveticaNeue,=
 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:1=
2px;" class=3D"">
<div dir=3D"ltr" id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116280" class=
=3D""><span id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116283" class=3D""=
>Fetching the public key for a token might be fine, but what if the introspe=
ction endpoint returns the symmetric key? &nbsp;Data about the
 user? &nbsp;Where does this blur the line between this and "act on behalf o=
f"?</span></div>
<div class=3D"yiv0382255215qtdSeparateBR" id=3D"yiv0382255215yui_3_16_0_1_14=
17479933319_116279">
<br clear=3D"none" class=3D"">
<br clear=3D"none" class=3D"">
</div>
<div class=3D"yiv0382255215yahoo_quoted" id=3D"yiv0382255215yui_3_16_0_1_141=
7479933319_116250" style=3D"display: block;">
<div id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116249" style=3D"font-fam=
ily:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-ser=
if;font-size:12px;" class=3D"">
<div id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116248" style=3D"font-fam=
ily:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-ser=
if;font-size:16px;" class=3D"">
<div dir=3D"ltr" id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116278" class=
=3D""><font id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116277" size=3D"2"=
 face=3D"Arial" class=3D"">On Tuesday, December 2, 2014 11:05 AM, "Richer, J=
ustin P." &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:jricher@m=
itre.org" target=3D"_blank" href=3D"mailto:jricher@mitre.org" class=3D"">jri=
cher@mitre.org</a>&gt;
 wrote:<br clear=3D"none" class=3D"">
</font></div>
<br clear=3D"none" class=3D"">
<br clear=3D"none" class=3D"">
<div class=3D"yiv0382255215y_msg_container" id=3D"yiv0382255215yui_3_16_0_1_=
1417479933319_116247">
<div id=3D"yiv0382255215" class=3D"">
<div id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116246" class=3D"">The ca=
ll to introspection has a TLS requirement, but the call to the RS wouldn't n=
ecessarily have that requirement. The signature and the token identifier are=
 two different things. The identifier doesn't
 do an attacker any good on its own without the verifiable signature that's a=
ssociated with it and the request. What I'm saying is that you introspect th=
e identifier and get back something that lets you, the RS, check the signatu=
re.
<div id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116276" class=3D""><br cl=
ear=3D"none" class=3D"">
</div>
<div id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116275" class=3D"">&nbsp;=
-- Justin</div>
<div id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116245" class=3D""><br cl=
ear=3D"none" class=3D"">
<div id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116244" class=3D"">
<div class=3D"yiv0382255215yqt7402436989" id=3D"yiv0382255215yqt21556">
<div id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116274" class=3D"">On Dec=
 2, 2014, at 1:40 PM, Bill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" id=3D=
"yiv0382255215yui_3_16_0_1_1417479933319_116273" ymailto=3D"mailto:wmills_92=
105@yahoo.com" target=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com" clas=
s=3D"">wmills_92105@yahoo.com</a>&gt;
 wrote:</div>
<br clear=3D"none" class=3D"yiv0382255215Apple-interchange-newline">
<blockquote id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116243" type=3D"ci=
te" class=3D"">
<div id=3D"yiv0382255215yui_3_16_0_1_1417479933319_116242" style=3D"backgrou=
nd-color:rgb(255, 255, 255);font-family:HelveticaNeue, 'Helvetica Neue', Hel=
vetica, Arial, 'Lucida Grande', sans-serif;font-size:12px;" class=3D"">
<div id=3D"yiv0382255215yui_3_16_0_1_1417479933319_82481" class=3D""><span c=
lass=3D"">"</span><span class=3D"yiv0382255215" id=3D"yiv0382255215yui_3_16_=
0_1_1417479933319_83601" style=3D"font-size:15.5555562973022px;">However, I t=
hink it's very clear how PoP tokens would work. ..."</span></div>
<div class=3D"yiv0382255215qtdSeparateBR" id=3D"yiv0382255215yui_3_16_0_1_14=
17479933319_82480">
<br clear=3D"none" class=3D"">
</div>
<div class=3D"yiv0382255215qtdSeparateBR" dir=3D"ltr" id=3D"yiv0382255215yui=
_3_16_0_1_1417479933319_82480">
I don't know if that's true. &nbsp;POP tokens (as yet to be fully defined) w=
ould then also have a TLS or transport security requirement unless there is t=
oken introspection client auth in play I think. &nbsp;Otherwise I can as an a=
ttacker take that toklen and get info
 about it that might be useful, and I don't think that's what we want.</div>=

<div class=3D"yiv0382255215qtdSeparateBR" dir=3D"ltr" id=3D"yiv0382255215yui=
_3_16_0_1_1417479933319_82480">
<br clear=3D"none" class=3D"">
</div>
<div class=3D"yiv0382255215qtdSeparateBR" dir=3D"ltr" id=3D"yiv0382255215yui=
_3_16_0_1_1417479933319_82480">
-bill</div>
<div class=3D"yiv0382255215qtdSeparateBR" id=3D"yiv0382255215yui_3_16_0_1_14=
17479933319_82480">
<br clear=3D"none" class=3D"">
</div>
<div class=3D"yiv0382255215qtdSeparateBR" id=3D"yiv0382255215yui_3_16_0_1_14=
17479933319_82480">
<br clear=3D"none" class=3D"">
<br clear=3D"none" class=3D"">
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none" class=3D"">
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br clear=3D"none" class=3D"">
</div>
</div>
<br class=3D"">
<br class=3D"">
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class=3D"">
</div>
</div>

_______________________________________________<br class=3D"">OAuth mailing l=
ist<br class=3D""><a href=3D"mailto:OAuth@ietf.org" class=3D"">OAuth@ietf.or=
g</a><br class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/oauth" c=
lass=3D"">https://www.ietf.org/mailman/listinfo/oauth</a><br class=3D""></di=
v></blockquote></div><br class=3D""></div></div>____________________________=
___________________<br class=3D"">OAuth mailing list<br class=3D""><a href=3D=
"mailto:OAuth@ietf.org" class=3D"">OAuth@ietf.org</a><br class=3D""><a href=3D=
"https://www.ietf.org/mailman/listinfo/oauth">https://www.ietf.org/mailman/l=
istinfo/oauth</a><br class=3D""></div></blockquote></div><br class=3D""><div=
 apple-content-edited=3D"true" class=3D"">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica;  font-style: norm=
al; font-variant: normal; font-weight: normal; letter-spacing: normal; line-=
height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text=
-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit=
-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-wo=
rd; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; " class=
=3D""><span class=3D"Apple-style-span" style=3D"border-collapse: separate; c=
olor: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant=
: normal; font-weight: normal; letter-spacing: normal; line-height: normal; o=
rphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none;=
 white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -we=
bkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webk=
it-text-stroke-width: 0px;  "><span class=3D"Apple-style-span" style=3D"font=
-family: Courier; "><br class=3D"Apple-interchange-newline">Eve Maler &nbsp;=
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href=3D"http://www.xmlgrrl.com/blog" c=
lass=3D"">http://www.xmlgrrl.com/blog</a><br class=3D"">+1 425 345 6756 &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp;&nbsp;<a href=3D"http://www.twitter.com/xmlgrrl" class=3D"">http://www.tw=
itter.com/xmlgrrl</a></span></span></div>
</div>
<br class=3D""></div></blockquote></body></html>=

--Apple-Mail-E0357C18-8E5F-4C99-83FB-BA8E3C4BB896--

