Return-Path: <phil.hunt@oracle.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 C118B1B2A6C
 for <oauth@ietfa.amsl.com>; Tue,  9 Feb 2016 16:20:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.801
X-Spam-Level: 
X-Spam-Status: No, score=-1.801 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_27=0.6,
 J_CHICKENPOX_34=0.6, J_CHICKENPOX_35=0.6, J_CHICKENPOX_92=0.6,
 RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001]
 autolearn=no
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 iWvF_R5Cqfcu for <oauth@ietfa.amsl.com>;
 Tue,  9 Feb 2016 16:20:24 -0800 (PST)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 7AFC31B2A68
 for <oauth@ietf.org>; Tue,  9 Feb 2016 16:20:24 -0800 (PST)
Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74])
 by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id
 u1A0KN9W019398
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 10 Feb 2016 00:20:23 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by userv0022.oracle.com (8.14.4/8.13.8) with ESMTP id u1A0KMic008061
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL);
 Wed, 10 Feb 2016 00:20:22 GMT
Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20])
 by aserv0122.oracle.com (8.13.8/8.13.8) with ESMTP id u1A0KMlw003727;
 Wed, 10 Feb 2016 00:20:22 GMT
Received: from [10.0.1.22] (/24.86.216.17)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 09 Feb 2016 16:20:21 -0800
Content-Type: multipart/alternative;
 boundary="Apple-Mail=_B02B826D-FADC-4A76-B857-E5BB379A8002"
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <CC09F82E-2863-480A-AA3A-94F1D00361A4@ve7jtb.com>
Date: Tue, 9 Feb 2016 16:20:17 -0800
Message-Id: <6580B8BC-49CD-4DF3-8056-ABD7F785E613@oracle.com>
References: <BY2PR03MB4427E9DAFDE674F71F6074AF5D60@BY2PR03MB442.namprd03.prod.outlook.com>
 <F6DD25EE-8B49-45E4-BACC-872CA98F2D7B@mit.edu>
 <2CB5C3E1-BF3B-4766-8761-CAF54F3C5170@ve7jtb.com>
 <F0681C96-1AFA-472C-899F-3E6952292DAA@oracle.com>
 <F0E2E297-DDB0-4EF3-B31C-E9207E75EE5F@ve7jtb.com>
 <A3961211-AB1E-46E5-A328-C037359A2E0E@oracle.com>
 <F27C1AB7-B869-4EF5-9E5F-11373C771EFF@ve7jtb.com>
 <9A8F1DC7-AD9E-44AF-8E01-A02532296D65@oracle.com>
 <CC09F82E-2863-480A-AA3A-94F1D00361A4@ve7jtb.com>
To: John Bradley <ve7jtb@ve7jtb.com>
X-Mailer: Apple Mail (2.3112)
X-Source-IP: userv0022.oracle.com [156.151.31.74]
Archived-At: <http://mailarchive.ietf.org/arch/msg/oauth/orSd9LwBEYQV4frewOjpCa2Ykto>
Cc: "<oauth@ietf.org>" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] Initial OAuth working group Discovery specification
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: <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: Wed, 10 Feb 2016 00:20:29 -0000


--Apple-Mail=_B02B826D-FADC-4A76-B857-E5BB379A8002
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

John,

I am following 7033.  The rel parameter is not the query it is the sub =
set of the resource you want information about.

There is nothing complex here. In most cases this would be responded to =
by a simple transformation pattern.

Correcting my previous example (but showing it in easy to read =
form)=E2=80=A6the proper query that returns information for both SCIM =
and OAuth endpoints would be:

GET /.well-known/webfinger?resource=3Dhttps://scim.example.com&rel=3Doauth=


This would return something like:
     HTTP/1.1 200 OK
     Access-Control-Allow-Origin: *
     Content-Type: application/jrd+json

     {
       "subject" : =E2=80=9Chttp://scim.example.com",
     =20
       "links" :
       [
         {
           "rel" : =E2=80=9Coauth",
           "href" : "https://oauth.example.com/"
         }
       ]
     }

This tells me that the OAuth server used for SCIM at scim.example.com is =
at oauth.example.com

Note that 7033 has an extension mechanism to define other schemes. E.g. =
=E2=80=9Cacct=E2=80=9D is just one scheme. Others can be defined. For =
example, =E2=80=9Crs:=E2=80=9D could be registered allowing URIs to be =
used for the resource instead of an actual https endpoint (which is also =
allowed).

GET /.well-known/webfinger?resource=3Drs:scim&rel=3Doauth

This would return something like:
     HTTP/1.1 200 OK
     Access-Control-Allow-Origin: *
     Content-Type: application/jrd+json

     {
       "subject" : =E2=80=9Crs:scim",
     =20
       "links" :
       [
         {
           "rel" : =E2=80=9Coauth",
           "href" : "https://oauth.example.com/"
         }
       ]
     }

This says something different.  This says that for scim services the =
oauth service is oauth.example.com.

The first example actually has more granularity.  The second example =
does not require the client to know the scim endpoint in advance.


Phil

@independentid
www.independentid.com =
<http://www.independentid.com/>phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>





> On Feb 9, 2016, at 3:49 PM, John Bradley <ve7jtb@ve7jtb.com> wrote:
>=20
> Have a look at
> https://tools.ietf.org/html/rfc7033 =
<https://tools.ietf.org/html/rfc7033>
>=20
> The way to do what you want would mean having multiple array objects =
with the same rel and somehow differentiating them via properties.
>=20
> I think that is going to be more complicated for clients to parse.
>=20
> I think that the difference is how you look at the actors involved.  I =
think clients look for a service and then go from there,  you are =
advocating that they would look for a authorization method and then find =
services that support that method.  =20
>=20
> So yes we are looking at it from different ends.
>=20
> I don=E2=80=99t know that defining OAuth genericly at the webfinger =
level of user discovery makes sense.   Perhaps for a enterprise custom =
API environment it might.
>=20
> John B.
>=20
>> On Feb 9, 2016, at 8:24 PM, Phil Hunt <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>> wrote:
>>=20
>> Huh?
>>=20
>> Our proposals are the opposite of one-another.  In your proposal you =
have people querying scim to get oauth.  I=E2=80=99m saying you query =
rel=3Dscim to get information about SCIM.  Querying rel=3DSCIM and =
receiving OAuth seems bass- ackwards does it not?
>>=20
>> Further, having rel=3Doauth lets us define one RFC for all that =
covers all the security concerns for oauth discovery.  If we do it your =
way then every resource that registers its own discovery also has to =
have an oauth section that copies the oauth discovery stuff because =
there is no longer an oauth discovery relationship.
>>=20
>> Phil
>>=20
>> @independentid
>> www.independentid.com =
<http://www.independentid.com/>phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>
>>=20
>>=20
>>=20
>>=20
>>=20
>>> On Feb 9, 2016, at 3:16 PM, John Bradley <ve7jtb@ve7jtb.com =
<mailto:ve7jtb@ve7jtb.com>> wrote:
>>>=20
>>> Please don=E2=80=99t break the webfinger RFC.
>>>=20
>>> If you search for SCIM you can have additional properties returned =
as part of the entry, but you only search for one thing.
>>> =20
>>> Webfinger is designed to be very simple to implement.  In general =
you just get back the whole document with all the rel.=20
>>> The query filter is a optional optimization.=20
>>>=20
>>> The JSON in the doc is by rel.
>>>=20
>>>> On Feb 9, 2016, at 8:03 PM, Phil Hunt (IDM) <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>> wrote:
>>>>=20
>>>> The rel for scim returns the endpoint for scim.=20
>>>>=20
>>>> The rel for oauth returns endpoints for oauth.=20
>>>>=20
>>>> The query lets the client say i want the endpoint for oauth used =
for scim.=20
>>>>=20
>>>> I suppose you could reverse it but then we'll have oauth discovery =
happening in different ways across many different specs. One set of =
considerations is enough. :-)
>>>>=20
>>>> Phil
>>>>=20
>>>> On Feb 9, 2016, at 14:52, John Bradley <ve7jtb@ve7jtb.com =
<mailto:ve7jtb@ve7jtb.com>> wrote:
>>>>=20
>>>>> You would define a rel uri for SCIM.   The SCIM entry can have sub =
properties if it supported more than one auth type,  or you could have a =
SCIM discovery document that the URI points to.
>>>>>=20
>>>>> There are probably multiple ways to do it.
>>>>>=20
>>>>> I don=E2=80=99t think trying to have a oauth rel and then sub =
types is going to make sense to developers.  It is also not a good fit =
for Webfinger.
>>>>>=20
>>>>> I also suspect that SCIM is more naturally part of a =
authentication service It may be that the authentication service points =
at the SCIM service.
>>>>>=20
>>>>> Remember that webfinger is a account alias and may not be the =
subject that the SP/RP knows the user as.
>>>>>=20
>>>>> Each service will need to be thought through for webfinger as the =
account identity may mean different things depending on the protocol, =
and not every protocol needs per user discovery.
>>>>>=20
>>>>> John B
>>>>>> On Feb 9, 2016, at 7:39 PM, Phil Hunt (IDM) <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>> wrote:
>>>>>>=20
>>>>>> Another example is to look at scim discovery(in contrast with =
connect).
>>>>>>=20
>>>>>> When asked separately the answers may be different.=20
>>>>>>=20
>>>>>> Asking what is the oauth server for scim is yet another relation. =
 So may be we need a scheme for oauth where query is rs:someval and =
optionally an acnt value to.=20
>>>>>>=20
>>>>>> For example
>>>>>> Get =
./well-known/webfinger?rel=3Doauth&query=3Drs:scim&acnt:phunt@example.com =
<http://example.com/>
>>>>>>=20
>>>>>> Note i probably have the compound query syntax wrong.=20
>>>>>>=20
>>>>>> Phil
>>>>>>=20
>>>>>> On Feb 9, 2016, at 14:03, John Bradley <ve7jtb@ve7jtb.com =
<mailto:ve7jtb@ve7jtb.com>> wrote:
>>>>>>=20
>>>>>>> If we keep webfinger I don=E2=80=99t think that having a generic =
OAuth rel makes sense.   It should be up to each API/Protocol to define =
it=E2=80=99s own rel value like Connect has done.
>>>>>>>=20
>>>>>>> It is not reasonable to think that a persons ID provider is =
going to be the same as the one for calendaring or photo sharing.
>>>>>>>=20
>>>>>>> So I could go two ways with webfinger,  leave it out completely, =
or leave it in but make it up to the application to define a rel value.
>>>>>>> I expect that some things using UMA in web-finger would point =
directly to the resource and the resource would point the client at the =
correct UMA server.
>>>>>>>=20
>>>>>>> The config file name in .well-known could stay as =
openid-configuration for historical reasons or we could change it.
>>>>>>>=20
>>>>>>> I think we first need to decide if every protocol/API is going =
to have its own config file, we are going to get apps to retrieve =
multiple files,  or everything is going to go into one config-file and =
applicatins just add to that?
>>>>>>>=20
>>>>>>> I prefer not to change the file name if we are going for one =
config file, but if we do one alias/link is probably not the end of the =
world, as I doubt people will ever remove openid-configuration one if =
they have it now.
>>>>>>>=20
>>>>>>> John B.
>>>>>>>=20
>>>>>>> =20
>>>>>>>> On Feb 9, 2016, at 2:19 PM, Justin Richer <jricher@mit.edu =
<mailto:jricher@mit.edu>> wrote:
>>>>>>>>=20
>>>>>>>> Mike, thanks for putting this up.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>> I would like to propose for two changes that have been brought =
up before:
>>>>>>>>=20
>>>>>>>> 1) The wholesale removal of section 2, Webfinger lookup.=20
>>>>>>>>=20
>>>>>>>> 2) The changing of "/.well-known/openid-configuration=E2=80=9D =
to "/.well-known/oauth-authorization-server=E2=80=9D or something else =
not openid-related.
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>  =E2=80=94 Justin
>>>>>>>>=20
>>>>>>>>=20
>>>>>>>>> On Feb 9, 2016, at 9:09 AM, Mike Jones =
<Michael.Jones@microsoft.com <mailto:Michael.Jones@microsoft.com>> =
wrote:
>>>>>>>>>=20
>>>>>>>>> We have created the initial working group version of OAuth =
Discovery based on draft-jones-oauth-discovery-01, with no normative =
changes.
>>>>>>>>> =20
>>>>>>>>> The specification is available at:
>>>>>>>>> =C2=B7       =
http://tools.ietf.org/html/draft-ietf-oauth-discovery-00 =
<http://tools.ietf.org/html/draft-ietf-oauth-discovery-00>
>>>>>>>>> =20
>>>>>>>>> An HTML-formatted version is also available at:
>>>>>>>>> =C2=B7       =
http://self-issued.info/docs/draft-ietf-oauth-discovery-00.html =
<http://self-issued.info/docs/draft-ietf-oauth-discovery-00.html>
>>>>>>>>> =20
>>>>>>>>>                                                           -- =
Mike
>>>>>>>>> =20
>>>>>>>>> P.S.  This notice was also posted at =
http://self-issued.info/?p=3D1534 <http://self-issued.info/?p=3D1534> =
and as @selfissued <https://twitter.com/selfissued>.
>>>>>>>>> =20
>>>>>>>>> _______________________________________________
>>>>>>>>> OAuth mailing list
>>>>>>>>> OAuth@ietf.org <mailto:OAuth@ietf.org>
>>>>>>>>> https://www.ietf.org/mailman/listinfo/oauth =
<https://www.ietf.org/mailman/listinfo/oauth>
>>>>>>>>=20
>>>>>>>> _______________________________________________
>>>>>>>> OAuth mailing list
>>>>>>>> OAuth@ietf.org <mailto:OAuth@ietf.org>
>>>>>>>> https://www.ietf.org/mailman/listinfo/oauth =
<https://www.ietf.org/mailman/listinfo/oauth>
>>>>>>> _______________________________________________
>>>>>>> OAuth mailing list
>>>>>>> OAuth@ietf.org <mailto:OAuth@ietf.org>
>>>>>>> https://www.ietf.org/mailman/listinfo/oauth =
<https://www.ietf.org/mailman/listinfo/oauth>
>>>>>=20
>>>=20
>>=20
>=20


--Apple-Mail=_B02B826D-FADC-4A76-B857-E5BB379A8002
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">John,<div class=3D""><br class=3D""></div><div class=3D"">I =
am following 7033. &nbsp;The rel parameter is not the query it is the =
sub set of the resource you want information about.</div><div =
class=3D""><br class=3D""></div><div class=3D"">There is nothing complex =
here. In most cases this would be responded to by a simple =
transformation pattern.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Correcting my previous example (but showing it in easy to =
read form)=E2=80=A6the proper query that returns information for both =
SCIM and OAuth endpoints would be:</div><div class=3D""><br =
class=3D""></div><div class=3D""><div class=3D"">GET =
/.well-known/webfinger?resource=3D<a =
href=3D"https://scim.example.com&amp;rel=3Doauth" =
class=3D"">https://scim.example.com&amp;rel=3Doauth</a></div><div =
class=3D""><div class=3D""><br class=3D""></div><div class=3D"">This =
would return something like:</div><div class=3D""><pre class=3D"newpage" =
style=3D"font-size: 13px; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;">     HTTP/1.1 200 OK
     Access-Control-Allow-Origin: *
     Content-Type: application/jrd+json

     {
       "subject" : =E2=80=9C<a href=3D"http://scim.example.com" =
class=3D"">http://scim.example.com</a>",
     =20
       "links" :
       [</pre><pre class=3D"newpage" style=3D"font-size: 13px; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;"><pre =
class=3D"newpage" style=3D"margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;">         {</pre>           "rel" : =
=E2=80=9Coauth",
           "href" : "<a href=3D"https://oauth.example.com/" =
class=3D"">https://oauth.example.com/</a>"
         }
       ]
     }</pre></div><div class=3D""><br class=3D""></div></div><div =
class=3D""><div class=3D"">This tells me that the OAuth server used for =
SCIM at <a href=3D"http://scim.example.com" =
class=3D"">scim.example.com</a> is at <a href=3D"http://oauth.example.com"=
 class=3D"">oauth.example.com</a></div></div><div class=3D""><br =
class=3D""></div><div class=3D"">Note that 7033 has an extension =
mechanism to define other schemes. E.g. =E2=80=9Cacct=E2=80=9D is just =
one scheme. Others can be defined. For example, =E2=80=9Crs:=E2=80=9D =
could be registered allowing URIs to be used for the resource instead of =
an actual https endpoint (which is also allowed).</div><div =
class=3D""><div class=3D""><br class=3D""></div><div class=3D"">GET =
/.well-known/webfinger?resource=3Drs:scim&amp;rel=3Doauth</div><div =
class=3D""><br class=3D""></div><div class=3D"">This would return =
something like:</div><div class=3D""><pre class=3D"newpage" =
style=3D"font-size: 13px; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;">     HTTP/1.1 200 OK
     Access-Control-Allow-Origin: *
     Content-Type: application/jrd+json

     {
       "subject" : =E2=80=9Crs:scim",
     =20
       "links" :
       [
         {
           "rel" : =E2=80=9Coauth",
           "href" : "<a href=3D"https://oauth.example.com/" =
class=3D"">https://oauth.example.com/</a>"
         }
       ]
     }
</pre></div><div class=3D""><br class=3D""></div><div class=3D"">This =
says something different. &nbsp;This says that for scim services the =
oauth service is <a href=3D"http://oauth.example.com" =
class=3D"">oauth.example.com</a>.</div><div class=3D""><br =
class=3D""></div><div class=3D"">The first example actually has more =
granularity. &nbsp;The second example does not require the client to =
know the scim endpoint in advance.</div><div class=3D""><br =
class=3D""></div></div><div class=3D""><br class=3D""></div><div =
class=3D""><div class=3D"">
<div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; orphans: =
auto; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D""><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; line-height: normal; border-spacing: =
0px;"><div class=3D"" style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;"><div class=3D""><div =
class=3D""><div class=3D"">Phil</div><div class=3D""><br =
class=3D""></div><div class=3D"">@independentid</div><div class=3D""><a =
href=3D"http://www.independentid.com" =
class=3D"">www.independentid.com</a></div></div></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" class=3D"" style=3D"orphans: 2; =
widows: 2;">phil.hunt@oracle.com</a></div><div class=3D""><br =
class=3D""></div></div><br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">
</div>
<br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Feb 9, 2016, at 3:49 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""><div =
class=3D"">Have a look at</div><a =
href=3D"https://tools.ietf.org/html/rfc7033" =
class=3D"">https://tools.ietf.org/html/rfc7033</a><div class=3D""><br =
class=3D""></div><div class=3D"">The way to do what you want would mean =
having multiple array objects with the same rel and somehow =
differentiating them via properties.</div><div class=3D""><br =
class=3D""></div><div class=3D"">I think that is going to be more =
complicated for clients to parse.</div><div class=3D""><br =
class=3D""></div><div class=3D"">I think that the difference is how you =
look at the actors involved. &nbsp;I think clients look for a service =
and then go from there, &nbsp;you are advocating that they would look =
for a authorization method and then find services that support that =
method. &nbsp;&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D"">So yes we are looking at it from different ends.</div><div =
class=3D""><br class=3D""></div><div class=3D"">I don=E2=80=99t know =
that defining OAuth genericly at the webfinger level of user discovery =
makes sense. &nbsp; Perhaps for a enterprise custom API environment it =
might.</div><div class=3D""><br class=3D""></div><div class=3D"">John =
B.</div><div class=3D""><br class=3D""><div class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Feb 9, 2016, at 8:24 PM, =
Phil Hunt &lt;<a href=3D"mailto:phil.hunt@oracle.com" =
class=3D"">phil.hunt@oracle.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"">Huh?<div =
class=3D""><br class=3D""></div><div class=3D"">Our proposals are the =
opposite of one-another. &nbsp;In your proposal you have people querying =
scim to get oauth. &nbsp;I=E2=80=99m saying you query rel=3Dscim to get =
information about SCIM. &nbsp;Querying rel=3DSCIM and receiving OAuth =
seems bass- ackwards does it not?</div><div class=3D""><br =
class=3D""></div><div class=3D"">Further, having rel=3Doauth lets us =
define one RFC for all that covers all the security concerns for oauth =
discovery. &nbsp;If we do it your way then every resource that registers =
its own discovery also has to have an oauth section that copies the =
oauth discovery stuff because there is no longer an oauth discovery =
relationship.</div><div class=3D""><br class=3D""></div><div =
class=3D""><div class=3D"">
<div style=3D"letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><div style=3D"letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D""><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; line-height: normal; border-spacing: =
0px;"><div class=3D"" style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;"><div class=3D""><div =
class=3D""><div class=3D"">Phil</div><div class=3D""><br =
class=3D""></div><div class=3D"">@independentid</div><div class=3D""><a =
href=3D"http://www.independentid.com/" =
class=3D"">www.independentid.com</a></div></div></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" class=3D"" style=3D"orphans: 2; =
widows: 2;">phil.hunt@oracle.com</a></div><div class=3D""><br =
class=3D""></div></div><br class=3D"Apple-interchange-newline"></div><br =
class=3D"Apple-interchange-newline"><br =
class=3D"Apple-interchange-newline">
</div>
<br class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Feb 9, 2016, at 3:16 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"">Please don=E2=80=
=99t break the webfinger RFC.<div class=3D""><br class=3D""></div><div =
class=3D"">If you search for SCIM you can have additional properties =
returned as part of the entry, but you only search for one =
thing.</div><div class=3D"">&nbsp;</div><div class=3D"">Webfinger is =
designed to be very simple to implement. &nbsp;In general you just get =
back the whole document with all the rel.&nbsp;</div><div class=3D"">The =
query filter is a optional optimization.&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">The JSON in the doc is by =
rel.</div><div class=3D""><br class=3D""><div class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Feb 9, 2016, at 8:03 PM, =
Phil Hunt (IDM) &lt;<a href=3D"mailto:phil.hunt@oracle.com" =
class=3D"">phil.hunt@oracle.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 dir=3D"auto" class=3D""><div class=3D"">The rel for scim =
returns the endpoint for scim.&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">The rel for oauth returns endpoints for =
oauth.&nbsp;</div><div class=3D""><br class=3D""></div><div class=3D"">The=
 query lets the client say i want the endpoint for oauth used for =
scim.&nbsp;</div><div class=3D""><br class=3D""></div><div class=3D"">I =
suppose you could reverse it but then we'll have oauth discovery =
happening in different ways across many different specs. One set of =
considerations is enough. :-)</div><div class=3D""><br =
class=3D""></div><div class=3D"">Phil</div><div class=3D""><br =
class=3D"">On Feb 9, 2016, at 14:52, John Bradley &lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com" class=3D"">ve7jtb@ve7jtb.com</a>&gt; =
wrote:<br class=3D""><br class=3D""></div><blockquote type=3D"cite" =
class=3D""><div class=3D""><meta http-equiv=3D"Content-Type" =
content=3D"text/html charset=3Dutf-8" class=3D"">You would define a rel =
uri for SCIM. &nbsp; The SCIM entry can have sub properties if it =
supported more than one auth type, &nbsp;or you could have a SCIM =
discovery document that the URI points to.<div class=3D""><br =
class=3D""></div><div class=3D"">There are probably multiple ways to do =
it.</div><div class=3D""><br class=3D""></div><div class=3D"">I don=E2=80=99=
t think trying to have a oauth rel and then sub types is going to make =
sense to developers. &nbsp;It is also not a good fit for =
Webfinger.</div><div class=3D""><br class=3D""></div><div class=3D"">I =
also suspect that SCIM is more naturally part of a authentication =
service It may be that the authentication service points at the SCIM =
service.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Remember that webfinger is a account alias and may not be the =
subject that the SP/RP knows the user as.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Each service will need to be thought =
through for webfinger as the account identity may mean different things =
depending on the protocol, and not every protocol needs per user =
discovery.</div><div class=3D""><br class=3D""></div><div class=3D"">John =
B</div><div class=3D""><div class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Feb 9, 2016, at 7:39 PM, Phil Hunt (IDM) =
&lt;<a href=3D"mailto:phil.hunt@oracle.com" =
class=3D"">phil.hunt@oracle.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 dir=3D"auto" class=3D""><div class=3D"">Another example =
is to look at scim discovery(in contrast with connect).</div><div =
class=3D""><br class=3D""></div><div class=3D"">When asked separately =
the answers may be different.&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">Asking what is the oauth server for =
scim is yet another relation. &nbsp;So may be we need a scheme for oauth =
where query is rs:someval and optionally an acnt value =
to.&nbsp;</div><div class=3D""><br class=3D""></div><div class=3D"">For =
example</div><div class=3D"">Get =
./well-known/webfinger?rel=3Doauth&amp;query=3Drs:scim&amp;acnt:phunt@<a =
href=3D"http://example.com/" class=3D"">example.com</a></div><div =
class=3D""><br class=3D""></div><div class=3D"">Note i probably have the =
compound query syntax wrong.&nbsp;</div><div class=3D""><br =
class=3D"">Phil</div><div class=3D""><br class=3D"">On Feb 9, 2016, at =
14:03, John Bradley &lt;<a href=3D"mailto:ve7jtb@ve7jtb.com" =
class=3D"">ve7jtb@ve7jtb.com</a>&gt; wrote:<br class=3D""><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div =
class=3D""><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8" class=3D"">If we keep webfinger I don=E2=80=99t think =
that having a generic OAuth rel makes sense. &nbsp; It should be up to =
each API/Protocol to define it=E2=80=99s own rel value like Connect has =
done.<div class=3D""><br class=3D""></div><div class=3D"">It is not =
reasonable to think that a persons ID provider is going to be the same =
as the one for calendaring or photo sharing.</div><div class=3D""><br =
class=3D""></div><div class=3D"">So I could go two ways with webfinger, =
&nbsp;leave it out completely, or leave it in but make it up to the =
application to define a rel value.</div><div class=3D"">I expect that =
some things using UMA in web-finger would point directly to the resource =
and the resource would point the client at the correct UMA =
server.</div><div class=3D""><br class=3D""></div><div class=3D"">The =
config file name in .well-known could stay as&nbsp;<span =
class=3D"">openid-configuration for historical reasons or we could =
change it.</span></div><div class=3D""><span class=3D""><br =
class=3D""></span></div><div class=3D""><span class=3D"">I think we =
first need to decide if every protocol/API is going to have its own =
config file, we are going to get apps =
to&nbsp;retrieve&nbsp;multiple&nbsp;files, &nbsp;or everything is going =
to go into one config-file and applicatins just add to =
that?</span></div><div class=3D""><span class=3D""><br =
class=3D""></span></div><div class=3D""><span class=3D"">I prefer not to =
change the file name if we are going for one config file, but if we do =
one alias/link is probably not the end of the world, as I doubt people =
will ever remove&nbsp;</span>openid-configuration one if they have it =
now.</div><div class=3D""><br class=3D""></div><div class=3D"">John =
B.</div><div class=3D""><br class=3D""></div><div class=3D""><span =
class=3D"">&nbsp;<br class=3D""></span><div class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Feb 9, 2016, at 2:19 PM, =
Justin Richer &lt;<a href=3D"mailto:jricher@mit.edu" =
class=3D"">jricher@mit.edu</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">Mike, thanks for putting this up.</span><div =
class=3D"" style=3D"font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;"><br class=3D""></div><div class=3D""=
 style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><br class=3D""></div><div class=3D"" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;">I would like to propose for two changes =
that have been brought up before:</div><div class=3D"" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><br class=3D""></div><div class=3D"" =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;">1) The wholesale removal of section 2, =
Webfinger lookup.&nbsp;</div><div class=3D"" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br =
class=3D""></div><div class=3D"" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">2) The =
changing of "/.well-known/openid-configuration=E2=80=9D to =
"/.well-known/oauth-authorization-server=E2=80=9D or something else not =
openid-related.</div><div class=3D"" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br =
class=3D""></div><div class=3D"" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br =
class=3D""></div><div class=3D"" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br =
class=3D""></div><div class=3D"" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">&nbsp;=E2=80=94 =
Justin</div><div class=3D"" style=3D"font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br =
class=3D""></div><div class=3D"" style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br =
class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Feb 9, 2016, at 9:09 AM, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com" class=3D"" style=3D"color: =
rgb(149, 79, 114); text-decoration: =
underline;">Michael.Jones@microsoft.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div lang=3D"EN-US" =
link=3D"#0563C1" vlink=3D"#954F72" class=3D""><div class=3D"WordSection1" =
style=3D"page: WordSection1;"><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">We have =
created the initial working group version of OAuth Discovery based on =
draft-jones-oauth-discovery-01, with no normative changes.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">The =
specification is available at:<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: =
Calibri, sans-serif; text-indent: -0.25in;" class=3D""><span class=3D"" =
style=3D"font-family: Symbol;"><span class=3D"">=C2=B7<span class=3D"" =
style=3D"font-style: normal; font-variant: normal; font-weight: normal; =
font-size: 7pt; line-height: normal; font-family: 'Times New =
Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
class=3D"" style=3D"font-size: 10pt; font-family: 'Segoe UI', =
sans-serif;"><a =
href=3D"http://tools.ietf.org/html/draft-ietf-oauth-discovery-00" =
class=3D"" style=3D"color: rgb(149, 79, 114); text-decoration: =
underline;">http://tools.ietf.org/html/draft-ietf-oauth-discovery-00</a></=
span><o:p class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">An =
HTML-formatted version is also available at:<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt 0.5in; =
font-size: 11pt; font-family: Calibri, sans-serif; text-indent: =
-0.25in;" class=3D""><span class=3D"" style=3D"font-family: =
Symbol;"><span class=3D"">=C2=B7<span class=3D"" style=3D"font-style: =
normal; font-variant: normal; font-weight: normal; font-size: 7pt; =
line-height: normal; font-family: 'Times New =
Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
class=3D"" style=3D"font-size: 10pt; font-family: 'Segoe UI', =
sans-serif;"><a =
href=3D"http://self-issued.info/docs/draft-ietf-oauth-discovery-00.html" =
class=3D"" style=3D"color: rgb(149, 79, 114); text-decoration: =
underline;">http://self-issued.info/docs/draft-ietf-oauth-discovery-00.htm=
l</a></span><o:p class=3D""></o:p></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">P.S.&nbsp; =
This notice was also posted at<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"http://self-issued.info/?p=3D1534" class=3D"" style=3D"color: =
rgb(149, 79, 114); text-decoration: =
underline;">http://self-issued.info/?p=3D1534</a><span =
class=3D"Apple-converted-space">&nbsp;</span>and as<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://twitter.com/selfissued" class=3D"" style=3D"color: =
rgb(149, 79, 114); text-decoration: underline;">@selfissued</a>.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></div>_________________________________=
______________<br class=3D"">OAuth mailing list<br class=3D""><a =
href=3D"mailto:OAuth@ietf.org" class=3D"" style=3D"color: rgb(149, 79, =
114); text-decoration: underline;">OAuth@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/oauth" =
class=3D"">https://www.ietf.org/mailman/listinfo/oauth</a><br =
class=3D""></div></blockquote></div><br class=3D""></div><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><span style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: =
none; display: inline !important;" class=3D"">OAuth mailing =
list</span><br style=3D"font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"mailto:OAuth@ietf.org" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline; font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D"">OAuth@ietf.org</a><br style=3D"font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/oauth" style=3D"color: =
rgb(149, 79, 114); text-decoration: underline; font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/oauth</a></div></blockquo=
te></div><br class=3D""></div></div></blockquote><blockquote type=3D"cite"=
 class=3D""><div class=3D""><span =
class=3D"">_______________________________________________</span><br =
class=3D""><span class=3D"">OAuth mailing list</span><br class=3D""><span =
class=3D""><a href=3D"mailto:OAuth@ietf.org" =
class=3D"">OAuth@ietf.org</a></span><br class=3D""><span class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/oauth" =
class=3D"">https://www.ietf.org/mailman/listinfo/oauth</a></span><br =
class=3D""></div></blockquote></div></div></blockquote></div><br =
class=3D""></div></div></blockquote></div></div></blockquote></div><br =
class=3D""></div></div></div></blockquote></div><br =
class=3D""></div></div></div></blockquote></div><br =
class=3D""></div></div></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_B02B826D-FADC-4A76-B857-E5BB379A8002--

