IMO what're describing is a totally valid and probably common use case, but it 
is slightly different than what we focus on here.

The advantage of the first use register is that you only create an oauth client 
when it's needed.
With SPIFFE you can have hundreds of shortlived workloads being created and 
deleted. It's not a given that all of them need an oauth client. Or longlived 
workloads might not need an oauth client for their whole life span, or they 
need multiple.
Here we essentially propose 1) on-demand automated client  lifecycle 
management. 2) mitigating secret sprawl by leveraging spiffe credentials.


Sent from Outlook for Android<https://aka.ms/AAb9ysg>
________________________________
From: stable.pseudonym <stable.pseudo...@gmail.com>
Sent: Thursday, June 26, 2025 4:55:06 PM
To: Pieter Kasselman <pie...@spirl.com>; oauth <oauth@ietf.org>; Ismael 
Kazzouzi <ism...@spirl.com>; Dag Sneeggen <dag.sneeg...@signicat.com>
Subject: RE: [OAUTH-WG] Simplify Client Registration with SPIFFE

You don't often get email from stable.pseudo...@gmail.com. Learn why this is 
important<https://aka.ms/LearnAboutSenderIdentification>
Thanks Pieter,

In reading the client registration with SPIFFE draft, I believe that this is 
not as much "dynamic client registration" (as described in that doc) but 
"implicit client registration", where registration of the client has taken 
place prior to the client contacting the AS, and has been performed by some 
entity (a SPIFFE server) trusted well-enough by the AS that the AS may proceed 
to authorize the client based on that prior registration.

In which case, why does the client need to be involved in the registration at 
all? Would it not be possible for the SPIFFE server to inform the AS of the new 
client, prior to the client contacting the AS? Have I understood this correctly?

Cheers, -johnk

Sent from my Galaxy


-------- Original message --------
From: Pieter Kasselman <pie...@spirl.com>
Date: 6/25/25 07:20 (GMT-05:00)
To: oauth <oauth@ietf.org>, Ismael Kazzouzi <ism...@spirl.com>, 
dag...@signicat.com
Subject: [OAUTH-WG] Simplify Client Registration with SPIFFE

Hi fellow OAuth Working Group members

Below are two individual drafts that explore ways to simplify OAuth client 
registration (and as a bonus avoid proliferating client secrets).

The drafts were inspired by a post from Dmitry Telegin that described the idea 
of using SPIFFE credentials to simplify client registration while 
simultaneously avoiding the need for client secrets [2] and in parallel renewed 
interest in using Dynamic Client Registration with protocols like the model 
Context Protocol (MCP) [3].

Taking inspiration from these ideas, and discussion, we prepared two drafts to 
start a conversation on ways to simplify client registration in dynamic, 
rapidly scaling, environments with an additional benefit of avoiding additional 
secret proliferation while leveraging existing deployed infrastructure. It is 
conceivable that these concepts can be generalised to other workload 
credentialing systems that are widely deployed, or may be deployed in the 
future.

1. OAuth Client Registration on First Use with SPIFFE: 
https://datatracker.ietf.org/doc/draft-kasselman-oauth-spiffe/
2.  OAuth 2.0 Dynamic Client Registration with Trusted Issuer Credentials: 
https://datatracker.ietf.org/doc/draft-kasselman-oauth-dcr-trusted-issuer-token/

We are looking forward to hearing from others that are exploring ways to 
simplify client registration.

Pieter, Dag and Ismael

[1] https://datatracker.ietf.org/doc/html/rfc7591
[2] https://mailarchive.ietf.org/arch/msg/oauth/XHjZCP0H14QLsPoiCGnptTKmNp4/
[3] 
https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization#dynamic-client-registration
_______________________________________________
OAuth mailing list -- oauth@ietf.org
To unsubscribe send an email to oauth-le...@ietf.org

Reply via email to