Return-Path: <torsten@lodderstedt.net>
X-Original-To: oauth@mail2.ietf.org
Delivered-To: oauth@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1])
	by mail2.ietf.org (Postfix) with ESMTP id 4EE7B4690FF9
	for <oauth@mail2.ietf.org>; Sun, 20 Jul 2025 02:56:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5
	tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
	DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001,
	RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001]
	autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key)
	header.d=lodderstedt.net
Received: from mail2.ietf.org ([166.84.6.31])
	by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id vkslJErQGnkx for <oauth@mail2.ietf.org>;
	Sun, 20 Jul 2025 02:56:27 -0700 (PDT)
Received: from mail-wm1-x332.google.com (mail-wm1-x332.google.com
 [IPv6:2a00:1450:4864:20::332])
	(using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
	 key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256)
	(No client certificate requested)
	by mail2.ietf.org (Postfix) with ESMTPS id 89D324690FE6
	for <oauth@ietf.org>; Sun, 20 Jul 2025 02:56:27 -0700 (PDT)
Received: by mail-wm1-x332.google.com with SMTP id
 5b1f17b1804b1-4561ca74829so38564695e9.0
        for <oauth@ietf.org>; Sun, 20 Jul 2025 02:56:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=lodderstedt.net; s=google; t=1753005386; x=1753610186;
 darn=ietf.org;
        h=mime-version:subject:references:in-reply-to:message-id:to:from:date
         :from:to:cc:subject:date:message-id:reply-to;
        bh=Ah9v052vFPb88/rIcEMF77zedFnqBUmAC5oVS/Yhxvk=;
        b=d9W7NjB/bkyyj3ZrA/YmwB/AIXlH6gG7lrozdkxfnfFcEV89xNhhdmpgCDOk8y0Foo
         MXdAzAjUi8jUjTr5MDLcDR671BqptVi4xwNmf8Dj6SgZI8QyC2XDm6fc6RVnXMR3PNXr
         jICPnnRgYflTC8mYNE5NZvJNf/EeG6gHXcdLAsIQlyuqG/e0o9FWEutVT4SQbViwyqyq
         Vz4Tq379Ap9ctP0tFYhZ+rM3MRcEmwewmdBJzogPBs+ErVl+WuL7W7R0oHAgJTzma1fo
         PZJ9aNgDilGKq80aPfbZAbZWhWiOlag+59vk3r14VrxyiiZBoA0LvRpoY0+0qWRQEQHk
         m1OA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1753005386; x=1753610186;
        h=mime-version:subject:references:in-reply-to:message-id:to:from:date
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=Ah9v052vFPb88/rIcEMF77zedFnqBUmAC5oVS/Yhxvk=;
        b=RKsWfWpAncO6VuBZnWdwJtaLYbUt6L/d0Xbv4F+TN4ee+vxtuUeJRcDxu9fipW5VVd
         QRn+KDFSEf2255NErQwc4pMEnbcxdXukfCSHOmqZimWc0qCKGUeF4gbafGuTK1FSLtd4
         c7HumxpZ/NKvA69rpsOEXeR8lUncLakbvjeGIaw6r5Ts5PvKP3T7Hx7P+96VtueDe/iH
         OZZuYHg2+YE6hEqabX3J8+HpARZTGEHE7w3JTwrj0thbgf+5MdmWaLJf/AP99/TRa96+
         ARJ0Zfo7U3xWrRaTI7E3EslgXvSGSgxJ04ISqtu01p12UO8uJf076H6MpPuKwhQmPU/F
         sGIQ==
X-Gm-Message-State: AOJu0YzW5feVKVrnFVuPnZPvjkcEXAxMGggCdUVwqEs6+mvumEN+fkGN
	GlRZKH/F41gDcUIMnw4MD7cAVW5w8miJ+Cb2kbfskUzfN1/KEqpNpd/oO81BJtm+smCX4ocmnIV
	K/4mZVuLQTg==
X-Gm-Gg: ASbGncvU0hHfLKeVvQxH1nJzLNxp7AJ3CA7GhZP8ZNsCb196MXcDvgqY5/fD6P9u+o9
	JwH5aGyWhVE8WM3ROLRKD7KTLpBTd4N9QlDcgQNxqzqKdU/kH2warGLjd/tLkvQvV6j3emtih3E
	XHE/Fk0/VRjc0V0D3iDkgPRm0teDggMxS0hjriBRuhYDXTg/Pm6GZyC4Y+2bQomLs+UOFtF/pFX
	O0CgX7FD10ju1O8/uGFeua1WBpdCYEFpqp3fQ4wYr9Vq0aRfC4EE9jiNe5x4kkve8hg0KiWNFO5
	Jy2fr+ygaTUfqJaFPLhkGWHWNJtbxoIkdTYrgPIsZTXhHqIRWHv2RtpS966V28iaTfAGSW2/QIT
	tlIOoI2eUa+xTiXpqc47ZgahOsHQVfeceHFZtyDQgEl//9YFW3Yg03DG8KvzJma5nOHL/1B0TB2
	RH/1aX
X-Google-Smtp-Source: 
 AGHT+IGtHbbs4UJXHW8gWDE51lklw8ZlUwcbk8MHCDwDPfWR63ef8+eyextq3mnNwFKDjuaViRePZg==
X-Received: by 2002:a05:600c:1e1b:b0:456:25aa:e9b0 with SMTP id
 5b1f17b1804b1-45632814746mr150608435e9.16.1753005386232;
        Sun, 20 Jul 2025 02:56:26 -0700 (PDT)
Received: from [10.35.153.230] (tmo-069-230.customers.d1-online.com.
 [80.187.69.230])
        by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-4563b5b8475sm68246655e9.12.2025.07.20.02.56.25
        (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
        Sun, 20 Jul 2025 02:56:25 -0700 (PDT)
Date: Sun, 20 Jul 2025 12:56:19 +0300
From: "=?utf-8?Q?torsten=40lodderstedt.net?=" <torsten@lodderstedt.net>
To: "=?utf-8?Q?oauth=40ietf.org?=" <oauth@ietf.org>,
 =?utf-8?Q?Lombardo=2C_Jeff?= <jeffsec=40amazon.com@dmarc.ietf.org>
Message-ID: <cdce8c8c-d20f-41cf-8c1c-9929e6179f39@Spark>
In-Reply-To: 
 <CO1PR18MB4684BC45FBE014EA54D9F1FBD952A@CO1PR18MB4684.namprd18.prod.outlook.com>
References: 
 <CO1PR18MB4684BC45FBE014EA54D9F1FBD952A@CO1PR18MB4684.namprd18.prod.outlook.com>
X-Readdle-Message-ID: cdce8c8c-d20f-41cf-8c1c-9929e6179f39@Spark
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="687cbd48_3e500d17_168ce"
Message-ID-Hash: TEGVLJMEVQJQXA5R7W2QWOMZ4MK4PKBG
X-Message-ID-Hash: TEGVLJMEVQJQXA5R7W2QWOMZ4MK4PKBG
X-MailFrom: torsten@lodderstedt.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation; header-match-oauth.ietf.org-0;
 nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size;
 news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?q?=5BOAUTH-WG=5D_Re=3A_Standardized_OAuth_2=2E0_Scopes_for_Mail=2C_C?=
 =?utf-8?q?alendar=2C_and_Contact_Access?=
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/oauth/sGhn4Omeo_e9M_2Mua7goLoMpbY>
List-Archive: <https://mailarchive.ietf.org/arch/browse/oauth>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Owner: <mailto:oauth-owner@ietf.org>
List-Post: <mailto:oauth@ietf.org>
List-Subscribe: <mailto:oauth-join@ietf.org>
List-Unsubscribe: <mailto:oauth-leave@ietf.org>

--687cbd48_3e500d17_168ce
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

+1 for using RAR, access to calendars and so on needs context (particular=
 calendar instances, for example). That=E2=80=99s what RAR is designed fo=
r.

best regards,
Torsten.
Am 20. Juli 2025, 12:02 +0300 schrieb Lombardo, Jeff <jeffsec=3D40amazon.=
com=40dmarc.ietf.org>:
> To add to Warren point, it is important to reup feu Vittorio Bertocci b=
log entry on the nature of OAuth2 scopes that cover exactly this use case=
: https://auth0.com/blog/on-the-nature-of-oauth2-scopes/
>
> I think this proposal instead of building on top of the =60scope=60 cla=
im should pivot into profiling OAuth 2.0 Rich Authorization Requests (htt=
ps://datatracker.ietf.org/doc/html/rfc9396)
>
> Jean-=46ran=C3=A7ois =E2=80=9CJeff=E2=80=9D Lombardo=C2=A0=7C Amazon We=
b Services
>
> On Sun, Jul 20, 2025 at 08:19=E2=80=AFAM Warren Parad <wparad=40rhosys.=
ch> wrote
>
> I have some serious problems with this document:
>
> =C2=A0=C2=A0 - I fundamentally disagree about the scopes defined for ma=
il, calendar,
> =C2=A0=C2=A0 and contact. One of the biggest problems with the scopes t=
oday, is the lack
> =C2=A0=C2=A0 of the scope =22update/modify/delete BUT only the emails, =
contacts, and
> =C2=A0=C2=A0 calendar meetings that the app has created=22. I don't wan=
t to give *access
> =C2=A0=C2=A0 to delete all my calendars* just so an app can *create cal=
endar
> =C2=A0=C2=A0 appointments in one calendar*.
>
> =46or me, scopes for calendar and contacts are already broken by design=
, and
> this document actually makes it worse. Take the scope
> *urn:ietf:params:oauth:scope:calendar:update:*
>
> >=C2=A0 Grants permission to create, modify, and delete calendars and e=
vents on
> > the user's behalf.
>
>
> The creation, modification, and deletion of calendars must be completel=
y
> independent from the creation, modification, and deletion of calendars.=
 And
> most problematically, *as a user*, I would only want to give access to =
do
> this one calendar at a time. Because of this we really need to define
> resource based syntax inside of OAuth spec to replace the scopes.
>
> In conclusion, this document only sets out to standardize the irrespons=
ible
> behavior of apps utilizing scopes today, cementing the current paradigm=

> rather than replacing it with something that actually works correctly.
> Using OAuth scopes alone for this access, is the part that is wrong, no=
t
> that it isn't standardized. In some cases, an incremental approach migh=
t
> help get to the perfect solution, but I don't see this document helping=
 to
> make that happen. If it does anything for me, this prevents forward
> progress in preference of keeping exactly what we already have.
>
> On Sun, Jul 20, 2025 at 7:42=E2=80=AFAM Clinton Bunch <cdbunch=40emeral=
dgroupware.org>
> wrote:
>
> > I submitted https://datatracker.ietf.org/doc/draft-bunch-groupware-sc=
opes/
> >
> > This is a proposal of standard OAUTH2 scopes to support the loosely
> > coupled world of mail, calendaring, and contacts servers and clients.=

> >
> > The current state is that every Authorization Server defines their ow=
n
> > scopes for these groupware services, leading client developers to har=
d
> > code these scopes, which, in practicality, limits them to supporting
> > OAUTH2 authentication for only a dozen or so providers big enough to
> > strong arm them into it.
> >
> > This is the remaining barrier to wide spread deployment of OAUTH2
> > authentication for groupware services.=C2=A0 The other half of the pr=
oblem,
> > Client Registration, is solved by R=46C 7591, OAuth 2.0 Dynamic Clien=
t
> > Registration Protocol.
> >
> > With these two pieces in place, Authorization Servers and clients can=

> > begin to implement this advanced authorization process.
> >
> > =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
> > OAuth mailing list -- oauth=40ietf.org
> > To unsubscribe send an email to oauth-leave=40ietf.org
> >
>
> =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
> OAuth mailing list -- oauth=40ietf.org
> To unsubscribe send an email to oauth-leave=40ietf.org

--687cbd48_3e500d17_168ce
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html xmlns=3D=22http://www.w3.org/1999/xhtml=22>
<head>
<title></title>
</head>
<body>
<div name=3D=22messageBodySection=22>
<div>+1 for using RAR, access to calendars and so on needs context (parti=
cular calendar instances, for example). That=E2=80=99s what RAR is design=
ed for.</div>
</div>
<div name=3D=22messageSignatureSection=22><br />
best regards,&=23160;
<div dir=3D=22auto=22>Torsten.</div>
</div>
<div name=3D=22messageReplySection=22>Am 20. Juli 2025, 12:02 +0300 schri=
eb Lombardo, Jeff &lt;jeffsec=3D40amazon.com=40dmarc.ietf.org&gt;:<br />
<blockquote type=3D=22cite=22>
<div class=3D=22WordSection1=22>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>To add to Warren point, it is important to reup feu Vittorio Bertocci bl=
og entry on the nature of OAuth2 scopes that cover exactly this use case:=
 <a href=3D=22https://auth0.com/blog/on-the-nature-of-oauth2-scopes/=22>h=
ttps://auth0.com/blog/on-the-nature-of-oauth2-scopes/</a><br />
<br />
I think this proposal instead of building on top of the =60scope=60 claim=
 should pivot into profiling <b>OAuth 2.0 Rich Authorization Requests</b>=
 (<a href=3D=22https://datatracker.ietf.org/doc/html/rfc9396=22>https://d=
atatracker.ietf.org/doc/html/rfc9396</a>)<b></b></span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><b><span style=3D=22font-size:10.0pt;font-fami=
ly:&quot;Amazon Ember Heavy&quot;,sans-serif;mso-fareast-language:=46R-CA=
=22>Jean-=46ran=C3=A7ois =E2=80=9C<span style=3D=22color:=23E97132=22>Jef=
f</span>=E2=80=9D Lombardo</span></b><span style=3D=22font-size:12.0pt;ms=
o-fareast-language:=46R-CA=22>&=23160;</span><span style=3D=22font-size:1=
0.0pt;font-family:&quot;Amazon Ember Light&quot;,sans-serif;mso-fareast-l=
anguage:=46R-CA=22>=7C <span style=3D=22color:gray=22></span><span style=3D=
=22color:=23E97132=22>Amazon Web Services<span style=3D=22mso-ligatures:n=
one=22></span></span></span></p>
<p class=3D=22MsoNormal=22><i><span lang=3D=22EN-US=22 style=3D=22font-si=
ze:10.0pt;font-family:&quot;Amazon Ember Light&quot;,sans-serif;color:gra=
y;mso-fareast-language:=46R-CA=22 xml:lang=3D=22EN-US=22>&=23160;</span><=
/i></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>On Sun, Jul 20, 2025 at 08:19</span><span lang=3D=22EN-CA=22 style=3D=22=
font-family:&quot;Arial&quot;,sans-serif=22 xml:lang=3D=22EN-CA=22>=E2=80=
=AF</span><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22>AM Warren Parad=
 &lt;wparad=40rhosys.ch&gt; wrote</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>I have some serious problems with this document:</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;&=23160; - I fundamentally disagree about the scopes defined for=
 mail, calendar,</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;&=23160; and contact. One of the biggest problems with the scope=
s today, is the lack</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;&=23160; of the scope =22update/modify/delete BUT only the email=
s, contacts, and</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;&=23160; calendar meetings that the app has created=22. I don't =
want to give *access</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;&=23160; to delete all my calendars* just so an app can *create =
calendar</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;&=23160; appointments in one calendar*.</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>=46or me, scopes for calendar and contacts are already broken by design,=
 and</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>this document actually makes it worse. Take the scope</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>*urn:ietf:params:oauth:scope:calendar:update:*</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt;&=23160; Grants permission to create, modify, and delete calendars a=
nd events on</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; the user's behalf.</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>The creation, modification, and deletion of calendars must be completely=
</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>independent from the creation, modification, and deletion of calendars. =
And</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>most problematically, *as a user*, I would only want to give access to d=
o</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>this one calendar at a time. Because of this we really need to define</s=
pan></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>resource based syntax inside of OAuth spec to replace the scopes.</span>=
</p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>In conclusion, this document only sets out to standardize the irresponsi=
ble</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>behavior of apps utilizing scopes today, cementing the current paradigm<=
/span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>rather than replacing it with something that actually works correctly.</=
span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>Using OAuth scopes alone for this access, is the part that is wrong, not=
</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>that it isn't standardized. In some cases, an incremental approach might=
</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>help get to the perfect solution, but I don't see this document helping =
to</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>make that happen. If it does anything for me, this prevents forward</spa=
n></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>progress in preference of keeping exactly what we already have.</span></=
p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>On Sun, Jul 20, 2025 at 7:42</span><span lang=3D=22EN-CA=22 style=3D=22f=
ont-family:&quot;Arial&quot;,sans-serif=22 xml:lang=3D=22EN-CA=22>=E2=80=AF=
</span><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22>AM Clinton Bunch</=
span> <a href=3D=22mailto:&amp;lt;cdbunch=40emeraldgroupware.org&amp;gt;=22=
><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22>&lt;cdbunch=40emeraldgro=
upware.org&gt;</span></a><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22>=
</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>wrote:</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; I submitted</span> <a href=3D=22https://datatracker.ietf.org/doc/dr=
aft-bunch-groupware-scopes/=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-=
CA=22>https://datatracker.ietf.org/doc/draft-bunch-groupware-scopes/</spa=
n></a><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22></span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt;&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; This is a proposal of standard OAUTH2 scopes to support the loosely=
</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; coupled world of mail, calendaring, and contacts servers and client=
s.</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt;&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; The current state is that every Authorization Server defines their =
own</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; scopes for these groupware services, leading client developers to h=
ard</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; code these scopes, which, in practicality, limits them to supportin=
g</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; OAUTH2 authentication for only a dozen or so providers big enough t=
o</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; strong arm them into it.</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt;&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; This is the remaining barrier to wide spread deployment of OAUTH2</=
span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; authentication for groupware services.&=23160; The other half of th=
e problem,</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; Client Registration, is solved by R=46C 7591, OAuth 2.0 Dynamic Cli=
ent</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; Registration Protocol.</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt;&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; With these two pieces in place, Authorization Servers and clients c=
an</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; begin to implement this advanced authorization process.</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt;&=23160;</span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<=
/span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; OAuth mailing list --</span> <a href=3D=22mailto:oauth=40ietf.org=22=
><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22>oauth=40ietf.org</span><=
/a><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22></span></p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&gt; To unsubscribe send an email to</span> <a href=3D=22mailto:oauth-le=
ave=40ietf.org=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22>oauth-l=
eave=40ietf.org</span></a><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
></span></p>
<p class=3D=22MsoNormal=22>&gt;&=23160;</p>
<p class=3D=22MsoNormal=22><span lang=3D=22EN-CA=22 xml:lang=3D=22EN-CA=22=
>&=23160;</span></p>
</div>
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br />
OAuth mailing list -- oauth=40ietf.org<br />
To unsubscribe send an email to oauth-leave=40ietf.org<br /></blockquote>=

</div>
</body>
</html>

--687cbd48_3e500d17_168ce--

