[OAUTH-WG] Re: New Internet-Draft: Approval-Based Dynamic Client Registration
"Dellaert, Philippe" <pdellaer@amazon.com> Mon, 03 August 2026 21:20 UTC
Return-Path: <prvs=66884c32f=pdellaer@amazon.com>
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 40349122FBB44 for <oauth@mail2.ietf.org>; Mon, 3 Aug 2026 14:20:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785792059; bh=vsWbpcVIP+KybDPpVj9HbhksyDyRlZbpI+Wmki2+Y4k=; h=Subject:From:To:CC:Date:References:In-Reply-To; b=nTIlveALVM+S0gtq6gcBLs5fW7x5EkUcAvGDSHakNEGgXS2Xsn3lqbwm5EM0e46X/ JGRR4jBqSQw1UzuYJeQj6lgy2Rb2lOGAo5YHBXPWgVQcWl5BDq0CaDL6CCws4AoRv7 xe8I9Hh/rq0sUHZ7B+ukjjFXsa0Zt2LDFhH5IyWI=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.795
X-Spam-Level:
X-Spam-Status: No, score=-2.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=amazon.com
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 0cWwS18i3hZ7 for <oauth@mail2.ietf.org>; Mon, 3 Aug 2026 14:20:58 -0700 (PDT)
Received: from pdx-out-008.esa.us-west-2.outbound.mail-perimeter.amazon.com (pdx-out-008.esa.us-west-2.outbound.mail-perimeter.amazon.com [52.42.203.116]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id CAD8C122FBB01 for <oauth@ietf.org>; Mon, 3 Aug 2026 14:20:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazoncorp2; t=1785792057; x=1817328057; h=from:to:cc:date:message-id:references:in-reply-to: mime-version:subject; bh=vsWbpcVIP+KybDPpVj9HbhksyDyRlZbpI+Wmki2+Y4k=; b=gQaHTdZhjqbFvFFhhkulut1TavFYhbcBOvPVZ731T0q76prRQpuNqQXs fK1sfbBz4uSEQTf9znhREfRNF4R1mfcKBwmpzW1rDlpNCg6bo7ZgPZd7/ AZsExoxu7LOQBNZKeplKRadUyvYJhuRpjG3M5pmZihyZs8ZLWrX9EF6cg 6FiswhBlJgwxgYrSNPf+El6K+a5qViz6YzR02I5hTVf9rWokJkuXBdJr9 IuhK0A4pJtmw5whKqlQ6j88zXvWRr1fQiBetftTIyCq9ww3Vt4W745n4Q KnmKx/BqkHlb2Smee7Wpc0d8NUxhXNp+xvEX4EvOCpd10BkiOezinRJo/ g==;
X-CSE-ConnectionGUID: em/zCDgCRxezhmmY+N5asg==
X-CSE-MsgGUID: /JKqzjgeQxqlPqqyE6NXaA==
X-IronPort-AV: E=Sophos;i="6.25,203,1779148800"; d="scan'208,217";a="25008272"
Thread-Topic: [OAUTH-WG] Re: New Internet-Draft: Approval-Based Dynamic Client Registration
Received: from ip-10-5-9-48.us-west-2.compute.internal (HELO smtpout.naws.us-west-2.prod.farcaster.email.amazon.dev) ([10.5.9.48]) by internal-pdx-out-008.esa.us-west-2.outbound.mail-perimeter.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Aug 2026 21:20:56 +0000
Received: from EX19MTAUWC002.ant.amazon.com [205.251.233.111:3708] by smtpin.naws.us-west-2.prod.farcaster.email.amazon.dev [10.0.18.129:2525] with esmtp (Farcaster) id 42f5a6fb-2e1c-435d-9bb6-188bb679d183; Mon, 3 Aug 2026 21:20:56 +0000 (UTC)
X-Farcaster-Flow-ID: 42f5a6fb-2e1c-435d-9bb6-188bb679d183
Received: from EX19EXOUWC001.ant.amazon.com (10.250.64.135) by EX19MTAUWC002.ant.amazon.com (10.250.64.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.2562.45; Mon, 3 Aug 2026 21:20:56 +0000
Received: from CH4PR07CU001.outbound.protection.outlook.com (10.250.64.206) by EX19EXOUWC001.ant.amazon.com (10.250.64.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.2562.45 via Frontend Transport; Mon, 3 Aug 2026 21:20:56 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ohMkSZV9myxvSxFVZifS7mNBGSu4TMXFfPeDH4K9wckBzTLVEWOt3VbLCd00InOAfF4x/WiqbOcQ6SGdOeuFTkZn2CIOugUvj28hqbb4t6iRv8P7hOEjE2etqYgtCBVrnad1AuGMlIOo5s6BmPQHVa/GTw3D3Vr2XLpoD6TKNUf/Nh0cGWL4+hxbOxw/7g9+VChl9j+84GUeCBb6GUUVhRNEJe3B1KoTSx1Y5dEjnFrV+/+DcWda0NM1IXQwDTjNoalNdZo9ADIdpaXg8zrDZhottFkHvqL0bdeBqkRVoZqGOiauTLuY9WnMy1zIgvHy8GHG+ZboKboZMYb2vdAP1A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vsWbpcVIP+KybDPpVj9HbhksyDyRlZbpI+Wmki2+Y4k=; b=rdeT/s2cbNwp2P0b0AWwF5LRt/JAO5k7jDY569TL3pktVUpu5nI3Tqa3jIM+RoBOqTmXOQFdTSp4C3N9LDYDZoVKcQzuUoEbWHJs+bDyIZoA6ev/4y+Rsz1CPMiuBxUViYPx9w52yrcCMmSfVYK+czTomwyW7nTxbzVUuojNlHesnEC0CCdJMAky/8BwGY6nzQZ24JnlIRd57C1SmMNyzKWw6MOAsz+ytDcd63d1knXUkHCY7cfSJeFboZ6EB04jS/7NbBuVzWFGDlHhYifs+e8zFkChoIMryM7YLnFOuAqrE5k8QsxoP5lUkQO2bN3IIKXiymBqRVu2CFPJZQiUcw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amazon.com; dmarc=pass action=none header.from=amazon.com; dkim=pass header.d=amazon.com; arc=none
Received: from DS3PR18MB927665.namprd18.prod.outlook.com (2603:10b6:8:346::6) by SJ4PPF9451E2093.namprd18.prod.outlook.com (2603:10b6:a0f:fc02::f2e) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.18; Mon, 3 Aug 2026 21:20:50 +0000
Received: from DS3PR18MB927665.namprd18.prod.outlook.com ([fe80::8827:c2f0:b949:dc58]) by DS3PR18MB927665.namprd18.prod.outlook.com ([fe80::8827:c2f0:b949:dc58%3]) with mapi id 15.21.0270.017; Mon, 3 Aug 2026 21:20:49 +0000
From: "Dellaert, Philippe" <pdellaer@amazon.com>
To: Mike Kuredjian <michael.kuredjian@gmail.com>, Justin Richer <jricher@mit.edu>
Thread-Index: AQHdI4OqJ5IOiC6ytkCtaDxmZqrfR7aM0NIP
Date: Mon, 03 Aug 2026 21:20:34 +0000
Message-ID: <DS3PR18MB9276654F6DD32C3D00D0BE3F1FA4D52@DS3PR18MB927665.namprd18.prod.outlook.com>
References: <PH5PR18MB927672B870A8187F205B048373A4C32@PH5PR18MB927672.namprd18.prod.outlook.com> <IA0PR01MB82772B0AB25C1762525BDD6FBDC32@IA0PR01MB8277.prod.exchangelabs.com> <CAGGo3OdpN+JvhAy7TH12u4PhvPz_zqaT8+YbkzfkFJ+3z4sbtA@mail.gmail.com>
In-Reply-To: <CAGGo3OdpN+JvhAy7TH12u4PhvPz_zqaT8+YbkzfkFJ+3z4sbtA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-reactions: allow
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amazon.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DS3PR18MB927665:EE_|SJ4PPF9451E2093:EE_
x-ms-office365-filtering-correlation-id: 343333eb-7b54-4bf2-2a32-08def1a51761
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|376014|1800799024|4022899009|366016|13003099007|38070700021|6133799003|3023799007|56012099006|4143699003|11063799006|10067099003|8096899003|18002099003|22082099003;
x-microsoft-antispam-message-info: QPungNEZwyHokWqk7lr3n6hy5SkjGS9q8ubpKQHnGyALThHElHIKL8YDAY3oBiw43i6clVdHWipmbY8MiA1icfe43kMkx6kQziAwonAPg7Z0CpziMuSsTcHInmPqjMf8r9hVLsIq7J8HFPBMRz/8rb8ULp9+spfJ5utzrJpmqhj4/vDcB4Ew8hJTZFGJUf12fueA9urw4VShISN31m3xzs61nQufRIUQlkWeQPv0OV2AsSyhJzEQYCgCNXjh64MhTovfeT02pOix+LklOSlnEeAFApgTgBtZ+c1AsAaT5mMxauBd9pqX4Hc7ksKcfihdKEV8LbP5o/u7TfwtMURPaKirlP0rbqoKq2A9sAURdbeExrpyZJCVtNOUWtUieUIm/3wSYxcKGlocinlYaGwPKpaqva868NaNe7NWiOTuWN8atx9ZwGWvlNlwcbW9wz5PRARbN2QippKYBIV7LVyREqQqVh9W7V1v8xkfh/QLU8qaFO4Zsf3BUg9VXGNZ8JdqTj1ovaHCUmGGTuvZ5gS+oGu8mJfINSmdjXg4NnspskiBU8UiVaKOiukkv0tOGwVq1ag/GfexthvgDZPY7cyeaPL2TIwILauawL/cq5XOSdDoJ6ewV9vYPpXd99MhxnmTBYwQYolgYZXfVYWUy2vsX4iy0Pdt35l7W1EmrdfVZWf2bhqnDRfeaVxXHxyGZmnw2j9d/rH4jS8MwajBfw/tyid3gXqL0jo3s3LwcGsv75w=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS3PR18MB927665.namprd18.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(1800799024)(4022899009)(366016)(13003099007)(38070700021)(6133799003)(3023799007)(56012099006)(4143699003)(11063799006)(10067099003)(8096899003)(18002099003)(22082099003);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: WUDwbbbAPrEtWIhr+6cwJ2QOHD0Q05Avx38E89Q0aeyoJDGzG13oHg5N+rx4A1flTKx19f2cUWwIaLQF9jCCeSiIjpD3ESseQokPKok12Jox60OctBv5606m9yo1gvhbtoOTes8+fpaX6WuUu1aEWb6WA1Z58gFgwfI9jcWQ4dmFTmfRsaYt+ntDmVC3zy07UxAbuzPhBxY8r0mLhDaombEFSNjfIaXJ+m9pJIds28mMxYppMsC9wPpXPlpTcoi2pULWZtPLpW4YSI7mY7Yoy394q5dG+8sMmMRA819XzgHHNCVcDxM+r7T+XxPYA6LnVRrwTCEms37FE8yOEbWNyfH++Ez1hRnABVXo6uxU4I0fYl8gdYlaiuOC+veEqNcU5F7g84GVjvHWB8Z9D3o801MDuMGGjKVmj7Tf6AeGcXXl8VDOyZLyMIYDGL6/0wNNshvlBMKrRQYUlDePmkAcD1/X0f35j01DWC0NynqG/KvDlZO0GxtfaXsmb0yPyTH4/htZKBZejZ62mGp2iGK7biWAyuREubRCsuXbjUPnhZJWtay01Gv3QZmsVP7hHe09egFDBsks0HYm3fd1TjLivVZPx9ewNtFDfZc99n8UOOpRQLWJsruFpegc0nFLEnP5d/zNFWTqsw1bHB5Z7gcNFhdWDB3/XqtDDu+IHzh82BIJWNwV5phj1p/1W9GOlTlQdcbnErUFPZvWLPBZZOKlLQrp5cwjvLdJiNyUJfinyuHnj7eOr9RlVAemamgsSMSdLvMrzU9b0XxWwJYSENgg39L909fqQcRBTYAyMNV8J8qBIa49iatgP3XErZ7BPctRSkxtomTZrq6XLbqPom0HJFf/UUUYx28hC+V4vvy4cLayHY6CQUPk+0coNdcNXRFOethdFbgLyxDwZuGvwuszkuelgcimuJUG88cHRkc5yxmqr3JsgQJJ5OnFEK2GZcFot2Hg8hCiAZwijAsaIYAWl11Wl/tyvPqWySfpSNOAKi/lvh2ElbOkChiSmIZR8pl8551fMb82LhWOO0W92MiyvhO3D+oMNeCfBGpydAgtYvChrvRig7MuRGqa1pmJPcJdq1GNLr+6qsCDvuVLCOVOODBdKrs1nbkPBI7Vz6YfuHtGkAWeoJrRItgdleIlvbZe8SYSi5cwJgkR7JkB45lAIPN7j206rMDR9vOY8USegpt/3rL3s6rgTsdCMpV9e2epLChRsuCpv7E0lOVO2BQQGqfCUGKAfWAKKhiBLOFGycB1ASNozLH9Kqbis+mCnrK2lJ6RqL+vYH/r5lI1I1Ao2/jgcsn2LT5sYwFqcRAUDoutWR9AjyW9T1QeubnVD27Sf8iRiuSzz9OjLYRe1xpbJ5m8dvCVdIKcjtG0Vz2BEeSiLPX5P2NVkEwnzHGGzwwxt5AUWIiXEZA4ZJq9we2R6CgU3bCX2OoqD6d6HxNPKZZ4gW0WeY0h7+oh6DEAdreNIfK0RZB5T49z7V7j9zB9Y2cPrcXNzCA6kPLaD90XErPIbcr1EvHaJdGl+osuyZPXmrRSa41t4MjdSUwb3PEwbbWT7GvL0O4jFF4w12v3Ot0+NWJPx0QxAXNbvKhfuegO55t+clhCPYr5FyY/t/BJalUsc9yXnQj5eo//w7ayD9KvU2vJd+fE0v+Z+2rvnz3o4FCmM3ZuQVKlqvaDc8u0ikao4pXh5gf8UPfkRz/MA4TA47REv89YsNWXu/NaGidd
Content-Type: multipart/alternative; boundary="_000_DS3PR18MB9276654F6DD32C3D00D0BE3F1FA4D52DS3PR18MB927665_"
MIME-Version: 1.0
X-Exchange-RoutingPolicyChecked: lTnLWxg8l1J0uwoLm8UYvaTOrYpApSa28FSMV5FNIKfDRIQhSpdD8tnDHOBTDWeYkm8B0nIxeh6Mu2+6+6XLUCwxwJGA7y6w4SVaKD/sY4vpDqHvk3xZDGrGBCeqd1+tXD/1HzOX3AUJ+Y0Q/X3ccEnJ+sY+DJ9ZdKA6+FNffZy/H3h+AQyy7alLG2DH6qpGet879rt6Gsooxkh3n9EmNCzTELbYLTfOoes7IrVHCgD9PdAVexMHbA4Y0AJm9togKBT1D/lbQTgVx7nx3lAyrwBApLGXO5dfpGauBlk8wZVGZ99HfAdCFovO9Tt29MuonIg4NPmaX2XFlDRzen5a8w==
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DS3PR18MB927665.namprd18.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 343333eb-7b54-4bf2-2a32-08def1a51761
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Aug 2026 21:20:49.6217 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5280104a-472d-4538-9ccf-1e1d0efe8b1b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: QuwO7jNK5L05qG2792s1QNpLS9OILf7s+quLEkpGWWtUNZOlRdDiQ4gDGOqbqVB2M1Fe9Rj8Llo9VTwcfClOOA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ4PPF9451E2093
X-OriginatorOrg: amazon.com
Message-ID-Hash: ZTENU4AG74DCKR2CKDIOIPWX23NGXBB7
X-Message-ID-Hash: ZTENU4AG74DCKR2CKDIOIPWX23NGXBB7
X-MailFrom: prvs=66884c32f=pdellaer@amazon.com
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
CC: "oauth@ietf.org" <oauth@ietf.org>, "maciej.machulak@cloudidentity.co.uk" <maciej.machulak@cloudidentity.co.uk>, "phil.hunt@oracle.com" <phil.hunt@oracle.com>, "frederik.krogsdal@idura.eu" <frederik.krogsdal@idura.eu>, "guilherme.niero@itau-unibanco.com.br" <guilherme.niero@itau-unibanco.com.br>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OAUTH-WG] Re: New Internet-Draft: Approval-Based Dynamic Client Registration
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/wz47ENKOU_1fq2I7SRtmza1DI3U>
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>
Hi Mike, Thanks for your feedback. Your use case is aligned with what some others have pinged me on and what I’ve seen, glad there’s multiple of us facing these problems and there’s a use for this type of protocol. I think it’s better not to put a requirement on the client_id format and let the AS decide. The draft does not put any requirements or restrictions on this. If an AS wants to use the registration code as the client_id, it’s their choice. If the AS wants to use a preferred format for their client_ids, or use a CIMD client_id (if the AS wants to host metadata for all registered clients), they should have that freedom. On extending the management spec, I need to dig deeper what the most appropriate approach is. I think Justin feedback is good, so I’ll work on this idea more. Regards, Philippe From: Mike Kuredjian <michael.kuredjian@gmail.com> Date: Monday, August 3, 2026 at 1:07 PM To: Justin Richer <jricher@mit.edu> Cc: Dellaert, Philippe <pdellaer@amazon.com>; oauth@ietf.org <oauth@ietf.org>; maciej.machulak@cloudidentity.co.uk <maciej.machulak@cloudidentity.co.uk>; phil.hunt@oracle.com <phil.hunt@oracle.com>; frederik.krogsdal@idura.eu <frederik.krogsdal@idura.eu>; guilherme.niero@itau-unibanco.com.br <guilherme.niero@itau-unibanco.com.br> Subject: RE: [EXTERNAL] [OAUTH-WG] Re: New Internet-Draft: Approval-Based Dynamic Client Registration CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe. Justin & Philipe, Replying to echo that it's an interesting spec and I can think of one clear niche where it would apply: MCPs wherein the tools being offered are of a 2LO access nature and/or sensitive. In our particular case at Atlassian, we're looking to offer org administrators an MCP with tools geared around such use-cases (site admin, user admin, etc), and one could imagine wanting such a protection against fully dynamic client registration that we otherwise see with pure DCR agents. Of course CIMD + whitelist can be used to solve to this, but as we know, not all agents are able to host a TLS endpoint, so by providing an OOB approval option, you can offer DCR for these more sensitive use-cases, knowing activation will be gated. Extending the management spec is also appealing... I wonder if there's a case to be made for the registration token to be a client_id itself (albeit in a disabled state)? Best, Michael On Sun, Jul 19, 2026 at 11:36 PM Justin Richer <jricher@mit.edu<mailto:jricher@mit.edu>> wrote: Phillipe, thanks for sending this out - this is an interesting idea. I had a couple questions upon first skimming that I was wondering if you'd already worked through or not, so I'd love to hear your thoughts. Most of them center around how this new functionality layers in with the existing DynReg spec, both for clients and servers. You've got a registration mode flag here — but is it important in this model that the client opts in? Because I'm wondering if a client could just make a normal request and get back a "pending" response instead of the standard one. It seems like it'd be the AS's choice to support an immediate registration or not, based on some policy or something about the client's request, and not the client's stance on the matter. It's an error to the naive client if the AS doesn't do immediate mode anyway. Is there a difference here I might be missing? Second, I'm wondering if the additional code and round-trip management protocol is necessary here. If the client gets back a "pending" response, instead of using a new protocol just to manage pending registrations, we could perhaps extend the DynReg Management spec (RFC7592) for this case. So the client gets its registration access token and to poll for updates does a GET on the management endpoint. If it's still pending, we can respond with the 202 pending request just like in the initial registration. To cancel it can do a DELETE on that endpoint, instead of having a special flag. I've not thought deeply about this, but am I missing something that a separate protocol and endpoint bring to the party here? Overall, I think this semi-synchronous mode is an interesting one that could layer in with DynReg for (what seems to me) a niche set of use cases, but I can definitely see it in an enterprise type environment, for instance, where policy controls registration more strictly than on the open web. -- Justin ________________________________ From: Dellaert, Philippe <pdellaer=40amazon.com@dmarc.ietf.org<mailto:40amazon.com@dmarc.ietf.org>> Sent: Monday, July 20, 2026 12:40 AM To: oauth@ietf.org<mailto:oauth@ietf.org> <oauth@ietf.org<mailto:oauth@ietf.org>> Cc: ietf@justin.richer.org<mailto:ietf@justin.richer.org> <ietf@justin.richer.org<mailto:ietf@justin.richer.org>>; maciej.machulak@cloudidentity.co.uk<mailto:maciej.machulak@cloudidentity.co.uk> <maciej.machulak@cloudidentity.co.uk<mailto:maciej.machulak@cloudidentity.co.uk>>; phil.hunt@oracle.com<mailto:phil.hunt@oracle.com> <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>; frederik.krogsdal@idura.eu<mailto:frederik.krogsdal@idura.eu> <frederik.krogsdal@idura.eu<mailto:frederik.krogsdal@idura.eu>>; guilherme.niero@itau-unibanco.com.br<mailto:guilherme.niero@itau-unibanco.com.br> <guilherme.niero@itau-unibanco.com.br<mailto:guilherme.niero@itau-unibanco.com.br>> Subject: [OAUTH-WG] New Internet-Draft: Approval-Based Dynamic Client Registration Hi all, As you might have noticed, I’ve submitted a new Internet-Draft: Approval-Based Dynamic Client Registration: https://datatracker.ietf.org/doc/draft-dellaert-oauth-approval-based-dcr/ Dynamic Client Registration provides a way for new clients to register themselves using an open registration mechanism, or registering using an Initial Access Token for extra security. For certain clients like native applications, CLI tools, or applications at scale, providing an IAT is not always an option and open registration is something many operators prefer to avoid. I propose an approval-based registration using the existing DCR registration endpoint where the client opts-in for this new mode. If the authorization server’s policy supports and requires an approval before the client is registered, it returns a registration code, a verification code and a verification URI. The client polls the registration endpoint while an approver approves or denies the registration request out of band using the verification code and the verification URI. Once approved, on the next poll, the client receives a normal DCR response. A lot of this is inspired by the Device Authorization Grant (RFC 8628) and the Deferred Token Response draft. I do diverge from these proposals by using specific HTTP response codes instead of using error responses. Registration success remains 201, a pending registration waiting for approval returns 202, both for initial request and polling, and 429 with a Retry-After response header is used to indicate to the client to slow down the requests. 400 is still used for errors. I’d welcome feedback from the group, and especially from the authors of Dynamic Client Registration as this is an addition to DCR, and from the authors of Device Authorization Grant and Deferred Token Response as they are a source of inspiration. I have cc’d the DCR and DTR authors out of courtesy, not out of any expectation. Regards, Philippe _______________________________________________ OAuth mailing list -- oauth@ietf.org<mailto:oauth@ietf.org> To unsubscribe send an email to oauth-leave@ietf.org<mailto:oauth-leave@ietf.org>
- [OAUTH-WG] New Internet-Draft: Approval-Based Dyn… Dellaert, Philippe
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Justin Richer
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Dellaert, Philippe
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Dellaert, Philippe
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Mike Kuredjian
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Dellaert, Philippe
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Mike Kuredjian
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Lombardo, Jeff
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Neil Madden
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Max Gerber
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Neil Madden
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Nick Watson
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Frederik Krogsdal Jacobsen
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Dellaert, Philippe
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Emelia S.
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Jaryn Sabey
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Emelia S.
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Aaron Parecki
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Jaryn Sabey
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Lombardo, Jeff
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Emelia S.
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Lombardo, Jeff
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Karl McGuinness
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Dellaert, Philippe
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Jaryn Sabey
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Thi Nguyen-Huu
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Jaryn Sabey
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Thi Nguyen-Huu
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Dellaert, Philippe
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Guilherme Oliveira Niero
- [OAUTH-WG] Re: New Internet-Draft: Approval-Based… Dellaert, Philippe