[OAUTH-WG] AS Metadata client id parameter draft

Nick Watson <nwatson@google.com> Mon, 18 May 2026 15:08 UTC

Return-Path: <nwatson@google.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 91260F022992 for <oauth@mail2.ietf.org>; Mon, 18 May 2026 08:08:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1779116923; bh=YyJWTpiWgXS9NaWELbwgVMX8ipgoJWoY65uZedjpqL8=; h=From:Date:Subject:To; b=uzpHhUeTlddz7CGCB/65v/UWZ7v9DsDTDeBndbuLIAgZ1et96jVDNVyyOE716oXJz J0ZLQH4bTswzvtcN5HubvVL4+4hd3jWrvDfR+fBTj56bDuAoJl7QweSgw2GLR3NTzo yIp1ZFo+zxEkyy/Lud92XsRdANePUc3e5x6GFY2A=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -17.6
X-Spam-Level:
X-Spam-Status: No, score=-17.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 VyJiavbw4kbV for <oauth@mail2.ietf.org>; Mon, 18 May 2026 08:08:43 -0700 (PDT)
Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) (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 276C8F02298B for <oauth@ietf.org>; Mon, 18 May 2026 08:08:43 -0700 (PDT)
Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-b9d9971d059so338457966b.2 for <oauth@ietf.org>; Mon, 18 May 2026 08:08:43 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1779116915; cv=none; d=google.com; s=arc-20240605; b=UQbKaL0S7T51RrlYmKo6yW5ErBqpj6yEvDBPUp9pf5tqL58QX8k6ts11hMkgchVoPB OJ0W/8OIEutBGUdBl4FFXErbsmJk/7wbCBF0SmKjgkAIlLJjIY75h6PK0+xBdjOk1SXa D0OnpKQfUhaW8HIlDQ8kER/FfEYJgdLRaJleZlsrYmG1tkoysbsBf8HXKhoiZm3K+qz6 I2BAEvGzt71NDxXD5qk7LdD5CksQfBMRZTt+qlr8mjGi0HvRcmzBGQGK0Dv9hMDlMT5m afbTL7BoxN7/SpYSMfxAkm7TO0sMY17F/jQiXkY99wdRjYuBm+2uZUzKgfHaxDTbiY7e ncfg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=cAk4Ng05p/axvRMtCjkALILzTmLnMLqJSA8xPrpM3+E=; fh=bikwN6yMvuo2sNJNQyaIZi3pHd3jxkpIrIZ10Y5nB5Y=; b=UDDSaJ0G8+ALIBV2j5+EWoTfHUjDRJP4j6Daw4jVKIM6Vn4eRTDIR1p/dr9XF09I/o pdlu/aQJhNygAZj5nuNrquI+SnSMVFMV7DM9TdiyTx28DBaYRqtFrdKHDbHg/Bo3crMy /f9sr2j+RJ/KW7WyqjASxVBykXm78mquBYYBUVNhAtnS6FrpYv4wuuf2YoesE7rfpuil x2gEcYKcvnj0FpmsrJWFP5g2EnR1RdCU9q+Y47pZItXjpkf13CVENlssnj4SXKMgM5Tx Bdh/nI9sMdcizp41hJ378hbVqOFWsqKwjQwIX0A7Yf+LwzcfDCsDv2IPKl08+hBkhIbH A+Ig==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1779116915; x=1779721715; darn=ietf.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=cAk4Ng05p/axvRMtCjkALILzTmLnMLqJSA8xPrpM3+E=; b=LpKeDt1DRcs59/09gdXVZWxQ629kHDVyZBrI5tFSC8Z7JrmptXuIskOiPXffcrLJzK T/unMdOkWvmcu3yhOCZgR89Tb2c7PnfLAWmEocE4jYkoF0qh/vG+j/usBaKTL3JwUuGq ZOmCF2XQzfIzNhcgmvsLZKjf+lqiMA1nk80Bfd3gES6kKbQrvxuZbJfeyMkCakExhBTm KXiy2Ii/zhzJxPLAnQbqKoXe0ty6d9EuC/xGQ31CIKnzMlSA+1Vc0s17bIruSwLyzPtr /5RzaBDgZZCxFR9IbD27Ww803d1ZjXW7NsTXhzsfoPu+mZ5m0fhW/QP94i6c4mpcKxms /eVg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779116915; x=1779721715; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=cAk4Ng05p/axvRMtCjkALILzTmLnMLqJSA8xPrpM3+E=; b=RpE+fQCf6+nrKQco1UYjwLbUCc4zZd6CijVmRrZBIuvK9Ln9OEcSv0/Dhu7SvQ8nyh TPCscoZuhUCO7feJaGiRaukSM+hiTfTBOHqQ35FMpBOV98R6JKZaHqfmwibN7yKKE12i iBXGtOv54wAF9GOrxYEWNrpw4klLMqBW1C8Hbnsddi2SYjuKYYs+gTZyKt+c2Jr5qmMZ 0fviXdpATLjml/ODoLnaHejySzCIKpHYAQmzA6AvMD6xcqsEa2AwDmWD0afBzvXbKO/d 3m07pEsY+hQw7GcQo/30wQnlgCuyEk9rs43YzKgS44CtNp2dW0iSNqkR3cBi0l7ABUcC vjAw==
X-Gm-Message-State: AOJu0YxYSiUHeIS9TPu3lJ6SYvkpp5CKd2NiJTF1E+nAm7ukTsmmGkQq jSkLW8Kgj9nuwIFAvM1rQsQQmFVRi2jOoU4Qp6ukui5tenr1tM3p0acYELoyimntXrGWLDvy10S OVJi8K7EZIAvpEi9t9TBRl9lhvwBULL6sypAvooVitLWoCQPNNlaxdZx6m6c=
X-Gm-Gg: Acq92OHbMmqlrXHU/fqJIQibq353xJSWdSBYMdO18lzSOQjcnGvK8CSsbTdBaWJbTrV hBluzH6GuZOysmVQ56+PfXEzSJIyOg36xN/ovd8wW0+/Dt+5Fx/lcxqLPI8ypn59J7dP/3o/zWk EieoOxAT22sXeSy/HgNO/ghfZgQM9K8BdnZwjJ3SSyBqztsqFck9YZrFMsjXOXhNZ9yDF6D/yeg QutHMI5X+Nx/noqMtxK2DX/yUuo8QNLBUrNY7RTOcmecazaki2VDiIBHyKuOCsQKjr3gQUx6cOT dSV5glIRveoBYjJN4AD8a8Ng5JQ+8pWooL6Yu+Lkg7KBmPYD8XtUx/Jj8Wnl
X-Received: by 2002:a17:907:d411:b0:bd3:897c:7800 with SMTP id a640c23a62f3a-bd5177ebb17mr872771966b.15.1779116914739; Mon, 18 May 2026 08:08:34 -0700 (PDT)
MIME-Version: 1.0
From: Nick Watson <nwatson@google.com>
Date: Mon, 18 May 2026 08:07:00 -0700
X-Gm-Features: AVHnY4LuPV6rd9_nO6T8h2WAGZASEQHDeJqnlQDdthzDVh34nw7aM8fVWDAZVxw
Message-ID: <CALZ8nCuvyBB7XuRUJO0EqNxXReiaRGe69d0niTGndyvUO6PZMQ@mail.gmail.com>
To: OAuth WG <oauth@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b8b3f9065218efd9"
Message-ID-Hash: UIB63ZOCFXBJSDHUE5K7F4WENEAU3FUI
X-Message-ID-Hash: UIB63ZOCFXBJSDHUE5K7F4WENEAU3FUI
X-MailFrom: nwatson@google.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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OAUTH-WG] AS Metadata client id parameter draft
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/Z-uDsLi97benA3irxfCzotj7mnA>
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>

https://njwatson32.github.io/as-metadata-client-id/draft-watson-oauth-as-metadata-client-id.html

I've written up a quick draft on supporting a client_id parameter on AS
Metadata, which would allow the AS to (1) do gradual rollouts of AS
metadata changes client by client and (2) customize metadata if necessary
(e.g. for clients participating in beta programs of upcoming drafts).

AS can also choose to ignore the client_id parameter completely and
continue serving a statically cached global AS metadata file.

I had this idea recently when implementing support for 9207 (iss parameter)
and running into poorly behaved clients handling these updates badly. The
draft I'm proposing would have allowed me to avoid making global changes to
AS metadata, and even do a synchronized rollout of returning `iss` from the
authorization endpoint and
declaring authorization_response_iss_parameter_supported.

Let me know what you all think.

Nick

PS: I've also proposed the "reverse" of this for CIMD in this issue
<https://github.com/oauth-wg/draft-ietf-oauth-client-id-metadata-document/issues/78>
.

-- 
Nick Watson | Software Engineer | nwatson@google.com | (781) 608-3352