Hey Clinton

I agree with the need for standard scopes for mail, calendar, and contact
APIs. Thanks for starting this work. Standard scopes will only be useful
with standard APIs, and I would think that defining the scopes with the
APIs would be more useful to implementers than having them defined in the
OAuth WG.

I also think you will have more success in aligning a WG that cares about
mail, calendar, and / or contacts on scopes than you will aligning a WG
that works on the protocol on application specific scopes.

/Dick

On Sun, Jul 20, 2025 at 9:31 PM Clinton Bunch <cdbu...@emeraldgroupware.org>
wrote:

> I agree that the document scope should be expanded to include RAR profiles.
>
>   This granularity of OAUTH scopes I've specified is in line with what I
> have been asked to approve before as a user.  To get much more granular
> than that would be an explosion of scopes and would be re-inventing the
> wheel.
>
> It could actually be argued that the individual scopes I've specified are
> *too* granular and their restrictions is in some cases not implemented at
> this time.  I believe dovecot, for example, takes no notice of the scopes
> defined for a token. It might be that just the composite scopes are used
> and RAR support allowed to grow as it can.
>
> This isn't a new API being designed we're talking about.  We're trying to
> shoehorn in a modern authentication method into 30, even 40+ year old
> protocols, with dozens of implementations and thousands of instances.  Some
> of those implementations have done the bare minimum to implement OAUTH, but
> RAR support is going to take time.  Something needs to fill that gap, or
> the chicken and egg problem will never be solved leaving smaller providers
> and implementers at a distinct disadvantage in the marketplace.  At this
> point, not even all AS implementations support RAR
>
> RAR notwithstanding, we may never be rid of scopes in OAUTH, just as
> despite it flaws we're still using SMTP after more than 40 years.
>
> On 7/20/2025 13:37, tors...@lodderstedt.net wrote:
>
> RAR adoption is a typical hen or egg problem. The more API designers and
> spec writers adopt RAR, the more RAR will be supported in products. What I
> can you from experience, RAR can be implemented on top of products as it an
> additional parameter.
>
> If you as domain expert believe static scope values are sufficient, you
> should pursue your proposal.
>
> If there is a need to have any context/dynamic values in the „scope“ to be
> authorized, you need to encode this somehow. You can do it your way or
> adopt something that has already proven to work in practice and is
> available as an RFC.
>
> best regards,
> Torsten.
> Am 20. Juli 2025, 19:43 +0200 schrieb Clinton Bunch
> <cdbu...@emeraldgroupware.org> <cdbu...@emeraldgroupware.org>:
>
> I had read the blog post and I think my proposal fits well with its
> intent.  It specifically says that scopes are not for the fine grained
> access control that Warren wants and that that should properly be the
> purview of the resource server.
>
> While a quick look at RAR points to the fact that a specification would be
> beneficial, it also appears that support for RAR is lagging.  So until
> authorization servers, resource servers, and clients all support RAR, some
> kind of scope context is going to continue to be needed.
>
> That kind of "universal" support in a decoupled ecosystem like e-mail,
> calendars, and contacts is going to take time.
>
> So, while I agree expanding the scope of the draft to include standard RAR
> profiles is a good idea, I don't believe dropping the scopes would be a
> good idea at this time.  Doing so could easily hamstring widespread support
> of advanced authentication for these services for many years.
>
> On 7/20/2025 04:01, Lombardo, Jeff wrote:
>
> To add to Warren point, it is important to reup feu Vittorio Bertocci blog
> 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 `scope` claim
> should pivot into profiling *OAuth 2.0 Rich Authorization Requests* (
> https://datatracker.ietf.org/doc/html/rfc9396)
>
>
>
> *Jean-François “Jeff” Lombardo* | Amazon Web Services
>
>
>
> On Sun, Jul 20, 2025 at 08:19 AM Warren Parad <wpa...@rhosys.ch>
> <wpa...@rhosys.ch> wrote
>
>
>
> I have some serious problems with this document:
>
>
>
>    - I fundamentally disagree about the scopes defined for mail, calendar,
>
>    and contact. One of the biggest problems with the scopes today, is the
> lack
>
>    of the scope "update/modify/delete BUT only the emails, contacts, and
>
>    calendar meetings that the app has created". I don't want to give
> *access
>
>    to delete all my calendars* just so an app can *create calendar
>
>    appointments in one calendar*.
>
>
>
> For 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:*
>
>
>
> >  Grants permission to create, modify, and delete calendars and events on
>
> > the user's behalf.
>
>
>
>
>
> The creation, modification, and deletion of calendars must be completely
>
> 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 irresponsible
>
> 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, not
>
> that it isn't standardized. In some cases, an incremental approach might
>
> 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 AM Clinton Bunch
> <cdbu...@emeraldgroupware.org> <&lt;cdbu...@emeraldgroupware.org&gt;>
>
> wrote:
>
>
>
> > I submitted
> https://datatracker.ietf.org/doc/draft-bunch-groupware-scopes/
>
> >
>
> > 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 own
>
> > scopes for these groupware services, leading client developers to hard
>
> > 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.  The other half of the problem,
>
> > Client Registration, is solved by RFC 7591, OAuth 2.0 Dynamic Client
>
> > Registration Protocol.
>
> >
>
> > With these two pieces in place, Authorization Servers and clients can
>
> > begin to implement this advanced authorization process.
>
> >
>
> > _______________________________________________
>
> > OAuth mailing list -- oauth@ietf.org
>
> > To unsubscribe send an email to oauth-le...@ietf.org
>
> >
>
>
>
> _______________________________________________
> OAuth mailing list -- oauth@ietf.org
> To unsubscribe send an email to oauth-le...@ietf.org
>
>
> _______________________________________________
> OAuth mailing list -- oauth@ietf.org
> To unsubscribe send an email to oauth-le...@ietf.org
>
>
> _______________________________________________
> OAuth mailing list -- oauth@ietf.org
> To unsubscribe send an email to oauth-le...@ietf.org
>
>
> _______________________________________________
> OAuth mailing list -- oauth@ietf.org
> To unsubscribe send an email to oauth-le...@ietf.org
>
_______________________________________________
OAuth mailing list -- oauth@ietf.org
To unsubscribe send an email to oauth-le...@ietf.org

Reply via email to