Return-Path: <n-sakimura@nri.co.jp>
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 58AB01AD0D2
 for <oauth@ietfa.amsl.com>; Thu, 18 Feb 2016 21:19:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.609
X-Spam-Level: 
X-Spam-Status: No, score=0.609 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 OpRqwd3YIb8r for <oauth@ietfa.amsl.com>;
 Thu, 18 Feb 2016 21:19:29 -0800 (PST)
Received: from nrifs02.index.or.jp (nrigw01.index.or.jp [133.250.250.1])
 by ietfa.amsl.com (Postfix) with ESMTP id B42E61AD16B
 for <oauth@ietf.org>; Thu, 18 Feb 2016 21:19:28 -0800 (PST)
Received: from nriea03.index.or.jp (unknown [172.19.246.38])
 by nrifs02.index.or.jp (Postfix) with SMTP id 1AD1D196878;
 Fri, 19 Feb 2016 14:19:28 +0900 (JST)
Received: from nrims00b.nri.co.jp ([192.50.135.12])
 by nriea03.index.or.jp (unknown) with ESMTP id u1J5JRTp019910;
 Fri, 19 Feb 2016 14:19:27 +0900
Received: from nrims00b.nri.co.jp (localhost.localdomain [127.0.0.1])
 by nrims00b.nri.co.jp (Switch-3.3.4/Switch-3.3.4) with ESMTP id u1J5JRWa050511;
 Fri, 19 Feb 2016 14:19:27 +0900
Received: (from mailnull@localhost)
 by nrims00b.nri.co.jp (Switch-3.3.4/Switch-3.3.0/Submit) id u1J5JRiN050506;
 Fri, 19 Feb 2016 14:19:27 +0900
X-Authentication-Warning: nrims00b.nri.co.jp: mailnull set sender to
 n-sakimura@nri.co.jp using -f
Received: from nrizmf14.index.or.jp ([172.100.25.23])
 by nrims00b.nri.co.jp (Switch-3.3.4/Switch-3.3.4) with ESMTP id u1J5JRUT050503;
 Fri, 19 Feb 2016 14:19:27 +0900
From: "Nat Sakimura" <n-sakimura@nri.co.jp>
To: "'Phil Hunt \(IDM\)'" <phil.hunt@oracle.com>
References: <BY2PR03MB44236EF33376F8C2BB135E8F5AF0@BY2PR03MB442.namprd03.prod.outlook.com>
 <533A97B6-F83D-4DBD-A015-81CD438EAE5F@oracle.com>
 <6E34B5BC-3E23-4E0F-8008-93797B15EB84@ve7jtb.com>
 <A52BE40A-DEF2-48D6-9612-5BD035104DDB@oracle.com>
 <ACE3AB4B-7400-443B-AFFF-4832BADB371B@ve7jtb.com>
 <FFEF6A31-B9FD-432E-97F7-3E03F9541B88@oracle.com>
 <A3C1068B-446E-405A-A441-86503F60D17C@ve7jtb.com>
 <BY2PR03MB4425DF67B0BB624401EE7A0F5AF0@BY2PR03MB442.namprd03.prod.outlook.com>
 <7367E525-494E-4B70-8AF7-FFC4F41DD99C@oracle.com>
 <01f301d16ab9$eb8a04c0$c29e0e40$@nri.co.jp>
 <9C09EE5B-CB1C-4DDE-8F5B-3CBF49BB3C85@oracle.com>
In-Reply-To: <9C09EE5B-CB1C-4DDE-8F5B-3CBF49BB3C85@oracle.com>
Date: Fri, 19 Feb 2016 14:19:33 +0900
Message-ID: <023e01d16ad5$1defad00$59cf0700$@nri.co.jp>
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="----=_NextPart_000_023F_01D16B20.8DDE80F0"
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQGS4qFsTGL4fIzuwSUDfPQF/59lfwFfZWRKAXSIQK8DFjyYOQKDVIVZAUNy/HEBYalTWQDkn8zeAONwRlEB+5pRSQFnm5sxny3y5TA=
Content-Language: ja
x-mailadviser: 20141126
Archived-At: <http://mailarchive.ietf.org/arch/msg/oauth/nFC_NjJ9mIy2ufIlfTfFWW2fX58>
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] OAuth Discovery spec pared down to its essence
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: Fri, 19 Feb 2016 05:19:35 -0000

This is a multipart message in MIME format.

------=_NextPart_000_023F_01D16B20.8DDE80F0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Thanks for the explanation. Let me re-formulate.=20

=20

Assumption

1.     There are resource server =E2=80=93 authorization server pairs: =
R1A1 =E2=80=A6 RnAn.=20

2.     There are clients C1 =E2=80=A6 Cm.=20

3.     These instances can be hosted on a multi-tenancy environment.=20

=20

Flow

1.     Client Cx goes to a resource server Ry, but he was denied of the =
access and was told to get an access token. Now Cx needs to know where =
to go.=20

2.     Cx uses << Discovery>> to find the OAuth endpoints and the =
associated metadata on Ay that corresponds to Ry.=20

3.     Cx goes and fetches the Discovery file.=20

4.     Cx goes to Ay to get authorized using the config info in the =
Discovery file and the rest is normal RFC6749.=20

=20

Is this correct?=20

=20

Nat

=20

--

PLEASE READ :This e-mail is confidential and intended for the

named recipient only. If you are not an intended recipient,

please notify the sender  and delete this e-mail.

=20

From: Phil Hunt (IDM) [mailto:phil.hunt@oracle.com]=20
Sent: Friday, February 19, 2016 1:58 PM
To: Nat Sakimura
Cc: Mike Jones; oauth@ietf.org
Subject: Re: [OAUTH-WG] OAuth Discovery spec pared down to its essence

=20

No. Much simpler.=20

=20

A service provider has decided to have a separate oauth server for each =
web 'property'. This could be because they were acquired separately and =
run different infrastructures. Or the business structure keeps each BU =
completely separate.=20

=20

The client can't really depend on previously known or hard coded =
endpoints because there are 1000s of instances deployed (eg as in =
tenancies).=20

=20

This dynamic discovery is going to be particularly true of open source =
software that customers choose to host on PaaS cloud providers of their =
choosing.=20


Phil


On Feb 18, 2016, at 19:04, Nat Sakimura <n-sakimura@nri.co.jp =
<mailto:n-sakimura@nri.co.jp> > wrote:

Hi Phil,=20

=20

You wrote:=20

> If example.com <http://example.com>  had separate oauth servers for =
services xyz and abc,=20

> how would discovery work from a single /.well-known endpoint?

=20

I am trying to understand your use case, but I am not sure if I do.=20

=20

The use case seems to be such that:=20

=20

-       There is a client C1. It could be a CRM or any kind of =
application that uses RFC6749 and RFC6750 to access other resources a =
resource server R1. C1 and R1 has a pre-configured relationship.=20

-       The resource server R1 supports RFC6750, and can have multiple =
OAuth RFC6749 endpoints that it supports, which are A1, =E2=80=A6, An.=20

-       Ax supports multiple resource services, Rx.=20

-       There is a user U1 that wants to access C1, which in turn access =
R1. U1 gets authenticated somehow at C1. It could be either through a =
password system at C1, or through a federated login protocol supported =
at Ax, such as OpenID Connect.=20

=20

Another possibility is a case where Cx =3D Rx, which makes things a bit =
simpler.=20

=20

Is this what you have in mind? Please let me know. If it is not, please =
correct me.

=20

Cheers,=20

=20

Nat

--

PLEASE READ :This e-mail is confidential and intended for the

named recipient only. If you are not an intended recipient,

please notify the sender  and delete this e-mail.

=20

From: OAuth [mailto:oauth-bounces@ietf.org] On Behalf Of Phil Hunt (IDM)
Sent: Friday, February 19, 2016 2:09 AM
To: Mike Jones
Cc: oauth@ietf.org <mailto:oauth@ietf.org>=20
Subject: Re: [OAUTH-WG] OAuth Discovery spec pared down to its essence

=20

How does the client request the oauth configuration assigned to xyz?

=20

The example you give appears to presume a single oauth infrastructure =
for all apps.=20

=20

The only way right now to have apps specific oauth is to infer the =
relation by the domain "xyz.example.com <http://xyz.example.com> ". =20

=20

That makes discovery more complex because there arw many more discovery =
locations and many more configurations to maintain.=20

=20

If example.com <http://example.com>  had separate oauth servers for =
services xyz and abc, how would discovery work from a single /.well-know =
endpoint?


Phil


On Feb 18, 2016, at 09:41, Mike Jones <Michael.Jones@microsoft.com =
<mailto:Michael.Jones@microsoft.com> > wrote:

Let me second John=E2=80=99s point that OAuth configuration information =
and application configuration information need not be interspersed.  For =
instance, if the service is at https://example.com and the XYZ =
application is being used, then these configuration metadata documents =
could both be used:

*       https://example.com/.well-known/openid-configuration - OAuth =
configuration metadata

*       https://example.com/.well-known/xyz-configuration - XYZ =
configuration metadata

=20

There=E2=80=99s not much point in defining a new /.well-known/oauth2.0 =
value, since there is no such thing as generic OAuth 2.0.  By =
definition, it must always be used in an application context that =
profiles OAuth 2.0 to enable interoperability.  The existing =
/.well-known/openid-configuration value works fine for this purpose.  =
Yes, the optics of having a different value might seem better but it =
comes at the cost of interoperability problems.  In my view, interop =
trumps optics.

=20

To a point that George Fletcher made, WebFinger could still be used to =
learn the locations of these configuration metadata documents if that =
makes sense in the application context.  The editors took WebFinger out =
of the OAuth Discovery document since it isn=E2=80=99t always =
applicable.

=20

                                                          Cheers,

                                                          -- Mike

=20

From: John Bradley [mailto:ve7jtb@ve7jtb.com]=20
Sent: Thursday, February 18, 2016 7:41 AM
To: Phil Hunt <phil.hunt@oracle.com <mailto:phil.hunt@oracle.com> >
Cc: Mike Jones <Michael.Jones@microsoft.com =
<mailto:Michael.Jones@microsoft.com> >; oauth@ietf.org =
<mailto:oauth@ietf.org>=20
Subject: Re: [OAUTH-WG] OAuth Discovery spec pared down to its essence

=20

I suspect that the configuration well-knowns are going to be on the root =
domain.   You could try and get a user to put in crm.example.com =
<http://crm.example.com> , but I suspect that is not going to work.

=20

If the app doesn=E2=80=99t have a specific protocol identifier then it =
would use the default. =20

=20

I don=E2=80=99t know if you can get around having some sort of =
app/protocol identifier configured in the app.

=20

John B.

=20

=20

=20

=20

=20

=20

On Feb 18, 2016, at 9:49 AM, Phil Hunt <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com> > wrote:

=20

resource service X could be any http accessible service:

=20

* CRM

* Finance

* Payroll

* ERP

* any application on the web.

=20

The spec seems to suggest that we use /.well-known/crm to discover OAuth =
config for crm.  But that may cause conflict if crm has its own =
discovery. Which leads us down the path of doing something like =
=E2=80=9Ccrm-oauth=E2=80=9D.

=20

Then there is confusion about what host the discovery is done on.

=20

For example, hypothetically do I do:

=20

GET /.well-known/crm

Host: example.com <http://example.com/>=20

=20

But what about the CRM=E2=80=99s configuration information. Is this =
stomping on it?

=20

Or, what If we put the oauth configuration at the host for the crm =
service:

GET /.well-known/openid-configuration

Host: crm.example.com <http://crm.example.com/>=20

=20

I think the point is that there is a relationship between a protected =
resource and its designated OAuth service.=20

=20

The client needs to discover:

* Where is its designated resource service and what security does it use

* If it is OAuth, where is the intended OAuth configuration for that =
resource service instance?

=20

Phil

=20

@independentid

www.independentid.com <http://www.independentid.com/>=20

phil.hunt@oracle.com <mailto:phil.hunt@oracle.com>=20

=20

=20

=20

=20

On Feb 18, 2016, at 7:19 AM, John Bradley <ve7jtb@ve7jtb.com =
<mailto:ve7jtb@ve7jtb.com> > wrote:

=20

Can you clarify what you mean by =E2=80=9Cresource service x=E2=80=9D?

=20

Is that the RS base URI for the resource,  a specific URI that the =
client is requesting?

=20

That is getting UMA ish.=20

=20

The concept of a base RS URI is a rat hole that I prefer not to go down, =
as it is something everyone thinks exists but like SCIM if it exists it =
is protocol or deployment specific.

=20

The notion that you would send the URI you are planning on requesting to =
a Webfinger server to find the OAuth server, is probably going to have =
privacy issues.

=20

I suspect that you need to hand back a error from the resource to say =
where the AS is, or have a .well-known for the RS.

=20

RS discovery probably wants to be separate from AS discovery.  (Yes I do =
think we need something,  UMA rpt or something like it might be a way to =
go)

=20

John B.

=20

On Feb 18, 2016, at 9:06 AM, Phil Hunt <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com> > wrote:

=20

Maybe SCIM was a bad example.  It functions as a RESTful resource in the =
context of OAuth.

=20

I find the use of OIDC to be confusing as an example (and the default) =
because it is both an OAuth resource and a security service.  It is a =
modification of OAuth.

=20

Start thinking about every application ever written that uses OAuth. Are =
we expecting 100s of thousands of these to each register?

=20

To me, this specification is a fine specification for OIDC and it should =
be published there because the specification defines how to discovery =
OAuth and OpenID information.

=20

Likewise you suggest it is ok for SCIM to do the same.=20

=20

How do we expect normal applications to set up and do discovery?

=20

It seems to me that an =E2=80=9COAUTH=E2=80=9D discovery spec should =
have a parameter to ask, I want to discover OAuth configuration for =
resource service X.

=20

That still allows me to have a separate discovery service that says, =
tell me about resource service X itself.

=20

BTW. I think we are FAR from Last Call on this topic.

=20

Phil

=20

@independentid

www.independentid.com <http://www.independentid.com/>=20

phil.hunt@oracle.com <mailto:phil.hunt@oracle.com>=20

=20

=20

=20

=20

On Feb 18, 2016, at 6:55 AM, John Bradley <ve7jtb@ve7jtb.com =
<mailto:ve7jtb@ve7jtb.com> > wrote:

=20

Diffrent protocols like Connect and SCIM may have different =
configurations, endpoints , keys , authentication methods, scopes etc.

=20

It should be posable to have them as one document, but forcing them to =
use one document is going to cause a explosion of claim registration for =
discovery.

=20

I think it is better for SCIM to register one well known than to have to =
register 20 claims with scim prefixes or something silly like that.

=20

Name-spacing the claims by allowing them to be in different well known =
files is not unreasonable.

=20

Remember some of these protocols may be hosted on SaaS so there is no =
guarantee that all protocols will have the same OAuth Config.

=20

Nothing stops a protocol from doing what it likes with webfinger if it =
wants to use that for discovery.

=20

In principal I like the idea of having another protocol as an example.

=20

My only concern is that I haven=E2=80=99t seen any discussion of your =
SCIM discovery document in the SCIM WG. =20

I personally think sorting out discovery for SCIM is a good idea,  but =
OAUTh is but one of several authentication methods for SCIM, and there =
are probably other non OAuth things that want to be described.

=20

I would feel better about using it as an example if it were adopted by =
the WG and some general interest shown.

=20

I encourage you to do that so we can use it as a example.

=20

John B.

=20

On Feb 18, 2016, at 8:35 AM, Phil Hunt <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com> > wrote:

=20

I still find the following text objectionable and confusing=E2=80=A6

   By default, for historical reasons, unless an application-specific
   well-known URI path suffix is registered and used for an application,
   the client for that application SHOULD use the well-known URI path
   suffix "openid-configuration" and publish the metadata document at
   the path formed by concatenating "/.well-known/openid-configuration"
   to the authorization server's issuer identifier.  As described in
   Section 5 =
<http://tools.ietf.org/html/draft-ietf-oauth-discovery-01#section-5> , =
despite the identifier
   "/.well-known/openid-configuration", appearing to be OpenID-specific,
   its usage in this specification is actually referring to a general
   OAuth 2.0 feature that is not specific to OpenID Connect.

=20

Further, as a default =E2=80=9Copenid-configuration=E2=80=9D as the =
default further gives people the impression that a plain OAuth server =
*is* an authentication server and that the normal access token received =
is evidence of a successful authentication.

=20

It would be better to point out that application may include oauth =
discovery in their discovery URI and that OAuth is an example of this. =
It might be good to include two examples.  E.g. OIDC and SCIM (as =
another referenceable example).

=20

 GET /.well-known/openid-configuration

and

 GET /.well-known/scim

Retrieve the OAuth configuration for the application openid and scim =
respectively.

=20

The use of:

 GET /.well-known/oauth2/

Should be the default used when there is no known application based =
well-known application based URI discovery.

=20

Of course, the concern I raised earlier is that this approach of =
application specific URIs ends up requiring every application to make an =
IANA registration if they don=E2=80=99t want to use the default of =
=E2=80=9Coauth2=E2=80=9D (or =E2=80=9Copenid-configuration=E2=80=9D).  =
Is that what the authors expect?

=20

It seemed better to me to use the webfinger syntax to allow the client =
to say =E2=80=9CI want the designated OAuth configuration for the =
resource service X=E2=80=9D would be a better design that avoids =
extensive IANA registration.

=20

Phil

=20

@independentid

www.independentid.com <http://www.independentid.com/>=20

phil.hunt@oracle.com <mailto:phil.hunt@oracle.com>=20

=20

=20

=20

=20

On Feb 17, 2016, at 11:48 PM, Mike Jones <Michael.Jones@microsoft.com =
<mailto:Michael.Jones@microsoft.com> > wrote:

=20

In response to working group input, this version of the OAuth Discovery =
specification has been pared down to its essence =E2=80=93 leaving only =
the features that are already widely deployed.  Specifically, all that =
remains is the definition of the authorization server discovery metadata =
document and the metadata values used in it.  The WebFinger discovery =
logic has been removed.  The relationship between the issuer identifier =
URL and the well-known URI path relative to it at which the discovery =
metadata document is located has also been clarified.

=20

Given that this now describes only features that are in widespread =
deployment, the editors believe that this version is ready for working =
group last call.

=20

The specification is available at:

*        <http://tools.ietf.org/html/draft-ietf-oauth-discovery-01> =
http://tools.ietf.org/html/draft-ietf-oauth-discovery-01

=20

An HTML-formatted version is also available at:

*        =
<http://self-issued.info/docs/draft-ietf-oauth-discovery-01.html> =
http://self-issued.info/docs/draft-ietf-oauth-discovery-01.html

=20

                                                          -- Mike & Nat =
& John

=20

P.S.  This notice was also posted at  =
<http://self-issued.info/?p=3D1544> http://self-issued.info/?p=3D1544 =
and as  <https://twitter.com/selfissued> @selfissued.

_______________________________________________
OAuth mailing list
 <mailto:OAuth@ietf.org> 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>=20
https://www.ietf.org/mailman/listinfo/oauth

=20

=20

=20

=20

=20


------=_NextPart_000_023F_01D16B20.8DDE80F0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"=EF=BC=AD=EF=BC=B3 =E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"=EF=BC=AD=EF=BC=B3 =
=EF=BC=B0=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
	{font-family:"\@=EF=BC=AD=EF=BC=B3 =
=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"\@=EF=BC=AD=EF=BC=B3 =
=EF=BC=B0=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0mm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =E6=9B=B8=E5=BC=8F=E4=BB=98=E3=81=8D =
\(=E6=96=87=E5=AD=97\)";
	margin:0mm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0mm;
	margin-right:0mm;
	margin-bottom:0mm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.HTML
	{mso-style-name:"HTML =E6=9B=B8=E5=BC=8F=E4=BB=98=E3=81=8D =
\(=E6=96=87=E5=AD=97\)";
	mso-style-priority:99;
	mso-style-link:"HTML =E6=9B=B8=E5=BC=8F=E4=BB=98=E3=81=8D";
	font-family:"Courier New";}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0mm;
	mso-margin-bottom-alt:auto;
	margin-left:0mm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
p.HTMLPreformatted, li.HTMLPreformatted, div.HTMLPreformatted
	{mso-style-name:"HTML Preformatted";
	mso-style-link:"HTML Preformatted Char";
	margin:0mm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.25
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#002060;}
span.26
	{mso-style-type:personal;
	font-family:"Arial",sans-serif;
	color:#1F497D;}
span.27
	{mso-style-type:personal-reply;
	font-family:"Arial",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:94253870;
	mso-list-type:hybrid;
	mso-list-template-ids:-567404258 125843164 67698711 67698705 67698703 =
67698711 67698705 67698703 67698711 67698705;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-number-format:aiueo-full-width;
	mso-level-text:"\(%2\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:42.0pt;
	text-indent:-21.0pt;}
@list l0:level3
	{mso-level-number-format:decimal-enclosed-circle;
	mso-level-text:%3;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:63.0pt;
	text-indent:-21.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:84.0pt;
	text-indent:-21.0pt;}
@list l0:level5
	{mso-level-number-format:aiueo-full-width;
	mso-level-text:"\(%5\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:105.0pt;
	text-indent:-21.0pt;}
@list l0:level6
	{mso-level-number-format:decimal-enclosed-circle;
	mso-level-text:%6;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:126.0pt;
	text-indent:-21.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:147.0pt;
	text-indent:-21.0pt;}
@list l0:level8
	{mso-level-number-format:aiueo-full-width;
	mso-level-text:"\(%8\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:168.0pt;
	text-indent:-21.0pt;}
@list l0:level9
	{mso-level-number-format:decimal-enclosed-circle;
	mso-level-text:%9;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:189.0pt;
	text-indent:-21.0pt;}
@list l1
	{mso-list-id:423959340;
	mso-list-type:hybrid;
	mso-list-template-ids:1288707072 -277321674 67698699 67698701 67698689 =
67698699 67698701 67698689 67698699 67698701;}
@list l1:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;
	font-family:"Arial",sans-serif;
	mso-fareast-font-family:"=EF=BC=AD=EF=BC=B3 =
=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:=EF=83=98;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:42.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B2;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:63.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=81=AC;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:84.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:=EF=83=98;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:105.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B2;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:126.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=81=AC;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:147.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:=EF=83=98;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:168.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B2;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:189.0pt;
	text-indent:-21.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:717240546;
	mso-list-type:hybrid;
	mso-list-template-ids:75953800 67698689 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1174302530;
	mso-list-type:hybrid;
	mso-list-template-ids:1324019954 -1628831724 67698711 67698705 67698703 =
67698711 67698705 67698703 67698711 67698705;}
@list l3:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
@list l3:level2
	{mso-level-number-format:aiueo-full-width;
	mso-level-text:"\(%2\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:42.0pt;
	text-indent:-21.0pt;}
@list l3:level3
	{mso-level-number-format:decimal-enclosed-circle;
	mso-level-text:%3;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:63.0pt;
	text-indent:-21.0pt;}
@list l3:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:84.0pt;
	text-indent:-21.0pt;}
@list l3:level5
	{mso-level-number-format:aiueo-full-width;
	mso-level-text:"\(%5\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:105.0pt;
	text-indent:-21.0pt;}
@list l3:level6
	{mso-level-number-format:decimal-enclosed-circle;
	mso-level-text:%6;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:126.0pt;
	text-indent:-21.0pt;}
@list l3:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:147.0pt;
	text-indent:-21.0pt;}
@list l3:level8
	{mso-level-number-format:aiueo-full-width;
	mso-level-text:"\(%8\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:168.0pt;
	text-indent:-21.0pt;}
@list l3:level9
	{mso-level-number-format:decimal-enclosed-circle;
	mso-level-text:%9;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:189.0pt;
	text-indent:-21.0pt;}
ol
	{margin-bottom:0mm;}
ul
	{margin-bottom:0mm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026">
<v:textbox inset=3D"5.85pt,.7pt,5.85pt,.7pt" />
</o:shapedefaults></xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DJA link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><a =
name=3D"_MailEndCompose"><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
hanks for the explanation. Let me re-formulate. =
<o:p></o:p></span></a></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>A=
ssumption<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo5'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
span style=3D'mso-list:Ignore'>1.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
here are resource server =E2=80=93 authorization server pairs: R1A1 =
=E2=80=A6 RnAn. <o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo5'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
span style=3D'mso-list:Ignore'>2.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
here are clients C1 =E2=80=A6 Cm. <o:p></o:p></span></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l0 level1 =
lfo5'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
span style=3D'mso-list:Ignore'>3.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
hese instances can be hosted on a multi-tenancy environment. =
<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>F=
low<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l3 level1 =
lfo6'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
span style=3D'mso-list:Ignore'>1.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>C=
lient Cx goes to a resource server Ry, but he was denied of the access =
and was told to get an access token. Now Cx needs to know where to go. =
<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l3 level1 =
lfo6'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
span style=3D'mso-list:Ignore'>2.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>C=
x uses &lt;&lt; Discovery&gt;&gt; to find the OAuth endpoints and the =
associated metadata on Ay that corresponds to Ry. =
<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l3 level1 =
lfo6'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
span style=3D'mso-list:Ignore'>3.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>C=
x goes and fetches the Discovery file. <o:p></o:p></span></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l3 level1 =
lfo6'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
span style=3D'mso-list:Ignore'>4.<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>C=
x goes to Ay to get authorized using the config info in the Discovery =
file and the rest is normal RFC6749. <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>I=
s this correct? <o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>N=
at<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><div><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"=EF=BC=AD=EF=BC=B3 =
=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";color:#1F497D'>--<o:p></o:p></span>=
</p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"=EF=BC=AD=EF=BC=B3 =
=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";color:#1F497D'>PLEASE READ :This =
e-mail is confidential and intended for the<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"=EF=BC=AD=EF=BC=B3 =
=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";color:#1F497D'>named recipient =
only. If you are not an intended recipient,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"=EF=BC=AD=EF=BC=B3 =
=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";color:#1F497D'>please notify the =
sender=C2=A0 and delete this e-mail.<o:p></o:p></span></p></div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0mm =
0mm 0mm'><p class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> Phil Hunt =
(IDM) [mailto:phil.hunt@oracle.com] <br><b>Sent:</b> Friday, February =
19, 2016 1:58 PM<br><b>To:</b> Nat Sakimura<br><b>Cc:</b> Mike Jones; =
oauth@ietf.org<br><b>Subject:</b> Re: [OAUTH-WG] OAuth Discovery spec =
pared down to its essence<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span lang=3DEN-US>No. Much =
simpler.&nbsp;<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span lang=3DEN-US>A =
service provider has decided to have a separate oauth server for each =
web 'property'. This could be because they were acquired separately and =
run different infrastructures. Or the business structure keeps each BU =
completely separate.&nbsp;<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span lang=3DEN-US>The =
client can't really depend on previously known or hard coded endpoints =
because there are 1000s of instances deployed (eg as in =
tenancies).&nbsp;<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span lang=3DEN-US>This =
dynamic discovery is going to be particularly true of open source =
software that customers choose to host on PaaS cloud providers of their =
choosing.&nbsp;<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span =
lang=3DEN-US><br>Phil<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US><br>On Feb 18, 2016, at 19:04, Nat Sakimura &lt;<a =
href=3D"mailto:n-sakimura@nri.co.jp">n-sakimura@nri.co.jp</a>&gt; =
wrote:<o:p></o:p></span></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>H=
i Phil, </span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>&=
nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>Y=
ou wrote: </span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>&=
gt; </span><span lang=3DEN-US>If <a =
href=3D"http://example.com">example.com</a> had separate oauth servers =
for services xyz and abc, <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>&gt; how would discovery work from =
a single /.well-known endpoint?<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>&=
nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>I=
 am trying to understand your use case, but I am not sure if I do. =
</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>&=
nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
he use case seems to be such that: </span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>&=
nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 =
lfo2'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-family:"Arial",sans-serif'><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
here is a client C1. It could be a CRM or any kind of application that =
uses RFC6749 and RFC6750 to access other resources a resource server R1. =
C1 and R1 has a pre-configured relationship. </span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 =
lfo2'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-family:"Arial",sans-serif'><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
he resource server R1 supports RFC6750, and can have multiple OAuth =
RFC6749 endpoints that it supports, which are A1, =E2=80=A6, An. =
</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoListParagraph =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 =
lfo2'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-family:"Arial",sans-serif'><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>A=
x supports multiple resource services, Rx. </span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 =
lfo2'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-family:"Arial",sans-serif'><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
here is a user U1 that wants to access C1, which in turn access R1. U1 =
gets authenticated somehow at C1. It could be either through a password =
system at C1, or through a federated login protocol supported at Ax, =
such as OpenID Connect. </span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'margin-left:18.0pt'><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>&=
nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>A=
nother possibility is a case where Cx =3D Rx, which makes things a bit =
simpler. </span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>&=
nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>I=
s this what you have in mind? Please let me know. If it is not, please =
correct me.</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>&=
nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>C=
heers, </span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>&=
nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>N=
at</span><span lang=3DEN-US><o:p></o:p></span></p><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"=EF=BC=AD=EF=BC=B3 =
=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";color:#1F497D'>--</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"=EF=BC=AD=EF=BC=B3 =
=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";color:#1F497D'>PLEASE READ :This =
e-mail is confidential and intended for the</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"=EF=BC=AD=EF=BC=B3 =
=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";color:#1F497D'>named recipient =
only. If you are not an intended recipient,</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"=EF=BC=AD=EF=BC=B3 =
=E3=82=B4=E3=82=B7=E3=83=83=E3=82=AF";color:#1F497D'>please notify the =
sender&nbsp; and delete this e-mail.</span><span =
lang=3DEN-US><o:p></o:p></span></p></div><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Arial",sans-serif;color:#1F497D'>&=
nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0mm =
0mm 0mm'><p class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> OAuth [<a =
href=3D"mailto:oauth-bounces@ietf.org">mailto:oauth-bounces@ietf.org</a>]=
 <b>On Behalf Of </b>Phil Hunt (IDM)<br><b>Sent:</b> Friday, February =
19, 2016 2:09 AM<br><b>To:</b> Mike Jones<br><b>Cc:</b> <a =
href=3D"mailto:oauth@ietf.org">oauth@ietf.org</a><br><b>Subject:</b> Re: =
[OAUTH-WG] OAuth Discovery spec pared down to its essence</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span lang=3DEN-US>How does the client request the =
oauth configuration assigned to xyz?<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span lang=3DEN-US>The =
example you give appears to presume a single oauth infrastructure for =
all apps.&nbsp;<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span lang=3DEN-US>The only =
way right now to have apps specific oauth is to infer the relation by =
the domain &quot;<a =
href=3D"http://xyz.example.com">xyz.example.com</a>&quot;. =
&nbsp;<o:p></o:p></span></p></div><div id=3DAppleMailSignature><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span lang=3DEN-US>That =
makes discovery more complex because there arw many more discovery =
locations and many more configurations to =
maintain.&nbsp;<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span lang=3DEN-US>If <a =
href=3D"http://example.com">example.com</a> had separate oauth servers =
for services xyz and abc, how would discovery work from a single =
/.well-know endpoint?<o:p></o:p></span></p></div><div =
id=3DAppleMailSignature><p class=3DMsoNormal><span =
lang=3DEN-US><br>Phil<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US><br>On Feb 18, 2016, at 09:41, Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com">Michael.Jones@microsoft.com</=
a>&gt; wrote:<o:p></o:p></span></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060'=
>Let me second John=E2=80=99s point that OAuth configuration information =
and application configuration information need not be =
interspersed.&nbsp; For instance, if the service is at <a =
href=3D"https://example.com">https://example.com</a> and the XYZ =
application is being used, then these configuration metadata documents =
could both be used:</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt;mso-list:l2 level1 =
lfo4'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-family:Symbol'><span style=3D'mso-list:Ignore'>=C2=B7<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060'=
><a =
href=3D"https://example.com/.well-known/openid-configuration">https://exa=
mple.com/.well-known/openid-configuration</a> - OAuth configuration =
metadata</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-18.0pt;mso-list:l2 level1 =
lfo4'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-family:Symbol'><span style=3D'mso-list:Ignore'>=C2=B7<span =
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060'=
><a =
href=3D"https://example.com/.well-known/xyz-configuration">https://exampl=
e.com/.well-known/xyz-configuration</a> - XYZ configuration =
metadata</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060'=
>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060'=
>There=E2=80=99s not much point in defining a new /.well-known/oauth2.0 =
value, since there is no such thing as generic OAuth 2.0.&nbsp; By =
definition, it must always be used in an application context that =
profiles OAuth 2.0 to enable interoperability.&nbsp; The existing =
/.well-known/openid-configuration value works fine for this =
purpose.&nbsp; Yes, the optics of having a different value might seem =
better but it comes at the cost of interoperability problems.&nbsp; In =
my view, interop trumps optics.</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060'=
>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060'=
>To a point that George Fletcher made, WebFinger could still be used to =
learn the locations of these configuration metadata documents if that =
makes sense in the application context.&nbsp; The editors took WebFinger =
out of the OAuth Discovery document since it isn=E2=80=99t always =
applicable.</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060'=
>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060'=
>&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;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cheers,</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060'=
>&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;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike</span><span =
lang=3DEN-US><o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#002060'=
>&nbsp;</span><span lang=3DEN-US><o:p></o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0mm =
0mm 0mm'><p class=3DMsoNormal><b><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> John =
Bradley [<a =
href=3D"mailto:ve7jtb@ve7jtb.com">mailto:ve7jtb@ve7jtb.com</a>] =
<br><b>Sent:</b> Thursday, February 18, 2016 7:41 AM<br><b>To:</b> Phil =
Hunt &lt;<a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;<br><b>C=
c:</b> Mike Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com">Michael.Jones@microsoft.com</=
a>&gt;; <a =
href=3D"mailto:oauth@ietf.org">oauth@ietf.org</a><br><b>Subject:</b> Re: =
[OAUTH-WG] OAuth Discovery spec pared down to its essence</span><span =
lang=3DEN-US><o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span lang=3DEN-US>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>I suspect that the configuration =
well-knowns are going to be on the root domain. &nbsp; You could try and =
get a user to put in <a =
href=3D"http://crm.example.com">crm.example.com</a>, but I suspect that =
is not going to work.<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>If the app doesn=E2=80=99t have a =
specific protocol identifier then it would use the default. =
&nbsp;<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I don=E2=80=99t know if you can get =
around having some sort of app/protocol identifier configured in the =
app.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>John =
B.<o:p></o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span lang=3DEN-US>On Feb 18, 2016, at 9:49 AM, Phil =
Hunt &lt;<a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; =
wrote:<o:p></o:p></span></p></div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><div><p =
class=3DMsoNormal><span lang=3DEN-US>resource service X could be any =
http accessible service:<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>* =
CRM<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>* Finance<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>* =
Payroll<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>* ERP<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>* any application on the =
web.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>The spec seems to suggest that we =
use /.well-known/crm to discover OAuth config for crm. &nbsp;But that =
may cause conflict if crm has its own discovery. Which leads us down the =
path of doing something like =
=E2=80=9Ccrm-oauth=E2=80=9D.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Then there is confusion about what =
host the discovery is done on.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>For example, hypothetically do I =
do:<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>GET =
/.well-known/crm<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Host: <a =
href=3D"http://example.com/">example.com</a><o:p></o:p></span></p></div><=
div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>But what about the CRM=E2=80=99s =
configuration information. Is this stomping on =
it?<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Or, what If we put the oauth =
configuration at the host for the crm =
service:<o:p></o:p></span></p></div><div><div><p class=3DMsoNormal><span =
lang=3DEN-US>GET =
/.well-known/openid-configuration<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Host: <a =
href=3D"http://crm.example.com/">crm.example.com</a><o:p></o:p></span></p=
></div></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I think the point is that there is =
a relationship between a protected resource and its designated OAuth =
service.&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>The client needs to =
discover:<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>* Where is its designated resource service and what =
security does it use<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>* If it is OAuth, where is the =
intended OAuth configuration for that resource service =
instance?<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><div><div><div><div><=
div><div><div><div><p class=3DMsoNormal><span =
lang=3DEN-US>Phil<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>@independentid<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US><a =
href=3D"http://www.independentid.com/">www.independentid.com</a><o:p></o:=
p></span></p></div></div></div></div><p class=3DMsoNormal><span =
lang=3DEN-US><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a><o:p></o:p><=
/span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span lang=3DEN-US>On Feb 18, 2016, at 7:19 AM, John =
Bradley &lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com</a>&gt; =
wrote:<o:p></o:p></span></p></div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Can you clarify what you mean by =
=E2=80=9Cresource service x=E2=80=9D?<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Is that the RS base URI for the =
resource, &nbsp;a specific URI that the client is =
requesting?<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>That is getting UMA =
ish.&nbsp;<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>The concept of a base RS URI is a =
rat hole that I prefer not to go down, as it is something everyone =
thinks exists but like SCIM if it exists it is protocol or deployment =
specific.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>The notion that you would send the =
URI you are planning on requesting to a Webfinger server to find the =
OAuth server, is probably going to have privacy =
issues.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I suspect that you need to hand =
back a error from the resource to say where the AS is, or have a =
.well-known for the RS.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>RS discovery probably wants to be =
separate from AS discovery. &nbsp;(Yes I do think we need something, =
&nbsp;UMA rpt or something like it might be a way to =
go)<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>John =
B.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span lang=3DEN-US>On Feb 18, 2016, at 9:06 AM, Phil =
Hunt &lt;<a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; =
wrote:<o:p></o:p></span></p></div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Maybe SCIM was a bad example. =
&nbsp;It functions as a RESTful resource in the context of =
OAuth.<o:p></o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I find the use of OIDC to be =
confusing as an example (and the default) because it is both an OAuth =
resource and a security service. &nbsp;It is a modification of =
OAuth.<o:p></o:p></span></p><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Start thinking about every =
application ever written that uses OAuth. Are we expecting 100s of =
thousands of these to each register?<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>To me, this specification is a fine =
specification for OIDC and it should be published there because the =
specification defines how to discovery OAuth and OpenID =
information.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Likewise you suggest it is ok for =
SCIM to do the same.&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><div><p =
class=3DMsoNormal><span lang=3DEN-US>How do we expect normal =
applications to set up and do =
discovery?<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>It seems to me that an =
=E2=80=9COAUTH=E2=80=9D discovery spec should have a parameter to ask, I =
want to discover OAuth configuration for resource service =
X.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>That still allows me to have a =
separate discovery service that says, tell me about resource service X =
itself.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>BTW. I think we are FAR from Last =
Call on this topic.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><div><div><div><div><=
div><div><div><div><p class=3DMsoNormal><span =
lang=3DEN-US>Phil<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>@independentid<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US><a =
href=3D"http://www.independentid.com/">www.independentid.com</a><o:p></o:=
p></span></p></div></div></div></div><p class=3DMsoNormal><span =
lang=3DEN-US><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a><o:p></o:p><=
/span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span lang=3DEN-US>On Feb 18, 2016, at 6:55 AM, John =
Bradley &lt;<a =
href=3D"mailto:ve7jtb@ve7jtb.com">ve7jtb@ve7jtb.com</a>&gt; =
wrote:<o:p></o:p></span></p></div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Diffrent protocols like Connect and =
SCIM may have different configurations, endpoints , keys , =
authentication methods, scopes etc.<o:p></o:p></span></p><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>It should be posable to have them =
as one document, but forcing them to use one document is going to cause =
a explosion of claim registration for =
discovery.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I think it is better for SCIM to =
register one well known than to have to register 20 claims with scim =
prefixes or something silly like =
that.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Name-spacing the claims by allowing =
them to be in different well known files is not =
unreasonable.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Remember some of these protocols =
may be hosted on SaaS so there is no guarantee that all protocols will =
have the same OAuth Config.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Nothing stops a protocol from doing =
what it likes with webfinger if it wants to use that for =
discovery.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>In principal I like the idea of =
having another protocol as an =
example.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>My only concern is that I =
haven=E2=80=99t seen any discussion of your SCIM discovery document in =
the SCIM WG. &nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I personally think sorting out =
discovery for SCIM is a good idea, &nbsp;but OAUTh is but one of several =
authentication methods for SCIM, and there are probably other non OAuth =
things that want to be described.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I would feel better about using it =
as an example if it were adopted by the WG and some general interest =
shown.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I encourage you to do that so we =
can use it as a example.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>John =
B.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span lang=3DEN-US>On Feb 18, 2016, at 8:35 AM, Phil =
Hunt &lt;<a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; =
wrote:<o:p></o:p></span></p></div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><div><div><p =
class=3DMsoNormal><span lang=3DEN-US>I still find the following text =
objectionable and =
confusing=E2=80=A6<o:p></o:p></span></p></div><div><pre =
style=3D'page-break-before:always'><span lang=3DEN-US>&nbsp;&nbsp; By =
default, for historical reasons, unless an =
application-specific<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span lang=3DEN-US>&nbsp;&nbsp; =
well-known URI path suffix is registered and used for an =
application,<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span lang=3DEN-US>&nbsp;&nbsp; the =
client for that application SHOULD use the well-known URI =
path<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span lang=3DEN-US>&nbsp;&nbsp; =
suffix &quot;openid-configuration&quot; and publish the metadata =
document at<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span lang=3DEN-US>&nbsp;&nbsp; the =
path formed by concatenating =
&quot;/.well-known/openid-configuration&quot;<o:p></o:p></span></pre><pre=
 style=3D'page-break-before:always'><span lang=3DEN-US>&nbsp;&nbsp; to =
the authorization server's issuer identifier.&nbsp; As described =
in<o:p></o:p></span></pre><pre style=3D'page-break-before:always'><span =
lang=3DEN-US>&nbsp;&nbsp; <a =
href=3D"http://tools.ietf.org/html/draft-ietf-oauth-discovery-01#section-=
5">Section 5</a>, despite the identifier<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span lang=3DEN-US>&nbsp;&nbsp; =
&quot;/.well-known/openid-configuration&quot;, appearing to be =
OpenID-specific,<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span lang=3DEN-US>&nbsp;&nbsp; its =
usage in this specification is actually referring to a =
general<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span lang=3DEN-US>&nbsp;&nbsp; OAuth =
2.0 feature that is not specific to OpenID =
Connect.<o:p></o:p></span></pre></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Further, as a default =
=E2=80=9Copenid-configuration=E2=80=9D as the default further gives =
people the impression that a plain OAuth server *is* an authentication =
server and that the normal access token received is evidence of a =
successful authentication.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>It would be better to point out =
that application may include oauth discovery in their discovery URI and =
that OAuth is an example of this. It might be good to include two =
examples. &nbsp;E.g. OIDC and SCIM (as another referenceable =
example).<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><pre =
style=3D'page-break-before:always'><span lang=3DEN-US> GET =
/.well-known/openid-configuration<o:p></o:p></span></pre><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>and<o:p></o:p></span></p></div></div><div><pre =
style=3D'page-break-before:always'><span lang=3DEN-US> GET =
/.well-known/scim<o:p></o:p></span></pre></div><div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Retrieve the OAuth configuration =
for the application openid and scim =
respectively.<o:p></o:p></span></p></div></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>The use =
of:<o:p></o:p></span></p></div><div><pre =
style=3D'page-break-before:always'><span lang=3DEN-US> GET =
/.well-known/oauth2/<o:p></o:p></span></pre><div><p =
class=3DMsoNormal><span lang=3DEN-US>Should be the default used when =
there is no known application based well-known application based URI =
discovery.<o:p></o:p></span></p></div></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>Of course, the concern I raised =
earlier is that this approach of application specific URIs ends up =
requiring every application to make an IANA registration if they =
don=E2=80=99t want to use the default of =E2=80=9Coauth2=E2=80=9D (or =
=E2=80=9Copenid-configuration=E2=80=9D). &nbsp;Is that what the authors =
expect?<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US>It seemed better to me to use the =
webfinger syntax to allow the client to say =E2=80=9CI want the =
designated OAuth configuration for the resource service X=E2=80=9D would =
be a better design that avoids extensive IANA =
registration.<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><div><div><div><div><=
div><div><div><div><p class=3DMsoNormal><span =
lang=3DEN-US>Phil<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span =
lang=3DEN-US>@independentid<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US><a =
href=3D"http://www.independentid.com/">www.independentid.com</a><o:p></o:=
p></span></p></div></div></div></div><p class=3DMsoNormal><span =
lang=3DEN-US><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a><o:p></o:p><=
/span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div><p =
class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal><span lang=3DEN-US>On Feb 17, 2016, at 11:48 PM, Mike =
Jones &lt;<a =
href=3D"mailto:Michael.Jones@microsoft.com">Michael.Jones@microsoft.com</=
a>&gt; wrote:<o:p></o:p></span></p></div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p><div><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>In response =
to working group input, this version of the OAuth Discovery =
specification has been pared down to its essence =E2=80=93 leaving only =
the features that are already widely deployed.&nbsp; Specifically, all =
that remains is the definition of the authorization server discovery =
metadata document and the metadata values used in it. &nbsp;The =
WebFinger discovery logic has been removed.&nbsp; The relationship =
between the issuer identifier URL and the well-known URI path relative =
to it at which the discovery metadata document is located has also been =
clarified.</span><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>Given that =
this now describes only features that are in widespread deployment, the =
editors believe that this version is ready for working group last =
call.</span><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>The =
specification is available at:</span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div =
style=3D'margin-left:36.0pt'><p class=3DMsoNormal =
style=3D'text-indent:-18.0pt'><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:Symbol'>=C2=B7</span><span =
lang=3DEN-US =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3Dapple-converted-space>&nbsp;</span></span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Segoe UI",sans-serif'><a =
href=3D"http://tools.ietf.org/html/draft-ietf-oauth-discovery-01"><span =
style=3D'color:#954F72'>http://tools.ietf.org/html/draft-ietf-oauth-disco=
very-01</span></a></span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>An =
HTML-formatted version is also available at:</span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div =
style=3D'margin-left:36.0pt'><p class=3DMsoNormal =
style=3D'text-indent:-18.0pt'><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:Symbol'>=C2=B7</span><span =
lang=3DEN-US =
style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3Dapple-converted-space>&nbsp;</span></span><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Segoe UI",sans-serif'><a =
href=3D"http://self-issued.info/docs/draft-ietf-oauth-discovery-01.html">=
<span =
style=3D'color:#954F72'>http://self-issued.info/docs/draft-ietf-oauth-dis=
covery-01.html</span></a></span><span =
lang=3DEN-US><o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&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;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike &amp; Nat &amp; =
John</span><span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span>=
<span lang=3DEN-US><o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>P.S.&nbsp; =
This notice was also posted at<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"http://self-issued.info/?p=3D1544"><span =
style=3D'color:#954F72'>http://self-issued.info/?p=3D1544</span></a><span=
 class=3Dapple-converted-space>&nbsp;</span>and as<span =
class=3Dapple-converted-space>&nbsp;</span><a =
href=3D"https://twitter.com/selfissued"><span =
style=3D'color:#954F72'>@selfissued</span></a>.</span><span =
lang=3DEN-US><o:p></o:p></span></p></div><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif'>____________=
___________________________________<br>OAuth mailing =
list<br></span><span lang=3DEN-US><a =
href=3D"mailto:OAuth@ietf.org"><span =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif;color:#954F72=
'>OAuth@ietf.org</span></a></span><span lang=3DEN-US =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif'><br></span><=
span lang=3DEN-US><a =
href=3D"https://www.ietf.org/mailman/listinfo/oauth"><span =
style=3D'font-size:9.0pt;font-family:"Helvetica",sans-serif;color:#954F72=
'>https://www.ietf.org/mailman/listinfo/oauth</span></a><o:p></o:p></span=
></p></div></blockquote></div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span =
lang=3DEN-US>_______________________________________________<br>OAuth =
mailing list<br><a =
href=3D"mailto:OAuth@ietf.org">OAuth@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/oauth">https://www.ietf.org=
/mailman/listinfo/oauth</a><o:p></o:p></span></p></div></blockquote></div=
><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div></div></div></blockquote><=
/div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div></div></div></div></blockq=
uote></div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div></div></div></blockquote><=
/div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div></div></div></blockquote><=
/div><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;<o:p></o:p></span></p></div></div></div></div></blockq=
uote></div></blockquote></div></body></html>
------=_NextPart_000_023F_01D16B20.8DDE80F0--

