Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require PKCE?
Mike Jones <Michael.Jones@microsoft.com> Wed, 06 May 2020 19:22 UTC
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2229F3A0B2C for <oauth@ietfa.amsl.com>; Wed, 6 May 2020 12:22:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JsQKz_l-8E3v for <oauth@ietfa.amsl.com>; Wed, 6 May 2020 12:22:52 -0700 (PDT)
Received: from NAM06-BL2-obe.outbound.protection.outlook.com (mail-eopbgr650135.outbound.protection.outlook.com [40.107.65.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D070E3A0AFE for <oauth@ietf.org>; Wed, 6 May 2020 12:22:51 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WNQLJRal1yDAhGL8WdrF4UzJmkZLZHCpiM4BFKtBy40BlS87O9EpuIBgjOFZUdmknM+oifI3zSgxhS8jQ4ZXpqGGysGKi6l/uiM1PTfNbbNPOzAN3tdsD9xadm3DmJOJoCXZRDsgxPHER9kfZK/nOMGkb/5/mZGEaZNjNIEE1uf3qQa8tFzk3Q3zgTNMfZrDAxJb/d7UwS5hLaOYFZizsvS+Pu3IxD65spD46vksTMjPuVulB692bmtlJitq3dpzbufIX0K2IzyYpgrGCWOl1Kq/reYwcUtSIU5UQf/YAZ7pkaJlRMTJKKzwIXoNz8dVIy0VSuZbhYEb9+R1KIqQ2Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2zzaff9+dnW0VgfG26KBggGxpQEUaNRK2L6xfJILbu8=; b=Cg9o14z5SorvintUH6J4sk6H7sn+IZjvXray35YKWK6+vVnbpbkQvvBrLBWg/KRzl8Zt2L8HmQ4JzICXchjU8o+t6rJp0619RW7M/gbumxyrJPplX309INqdkjUJP6kisKWmvXaOO/ZSAflbYyskLJZavXmITG3/BpDSVwYc8sIFoOFpEsbbAmI4Sk6d41tBQkThhkHPYR0fWzXIfj8DE0h9xh1qstKxhpqcVpi0dkq++uNmklSL8jDi44q1pG+uN56Cgl4PFhcqIMNj1pwJrSzQq6tKRfiSJDjuvGpEm2yCvrOxQmK2DTbO/pEXjeR0THU+xBXhR266qk8G8OtVIQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2zzaff9+dnW0VgfG26KBggGxpQEUaNRK2L6xfJILbu8=; b=Bi0JOt/YpEokSMD961sT6QzXeI5m3Q61J8R4JnflgChfl/Yd80FDFMQHaoK7wVh05ZcMmOkyG5cS4qGQoq7rzJoE5thq1Tyde9Di5mBsQPvEXlUVP98urEREdHAw3+td+yJiV+ufpYadhNEk9plEVCp/1VBGXzL9l5xQz3/qRhw=
Received: from DM6PR00MB0684.namprd00.prod.outlook.com (2603:10b6:5:21c::8) by DM6PR00MB0848.namprd00.prod.outlook.com (2603:10b6:5:1bf::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3016.0; Wed, 6 May 2020 19:22:43 +0000
Received: from DM6PR00MB0684.namprd00.prod.outlook.com ([fe80::28ba:39bb:f9ca:658b]) by DM6PR00MB0684.namprd00.prod.outlook.com ([fe80::28ba:39bb:f9ca:658b%5]) with mapi id 15.20.3015.000; Wed, 6 May 2020 19:22:43 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Aaron Parecki <aaron@parecki.com>
CC: Dick Hardt <dick.hardt@gmail.com>, "oauth@ietf.org" <oauth@ietf.org>
Thread-Topic: [EXTERNAL] Re: [OAUTH-WG] OAuth 2.1 - require PKCE?
Thread-Index: AdYj0yIsbYPLqhhfTlu3+dAH+R+3ugABNVCAAADUQrA=
Date: Wed, 06 May 2020 19:22:43 +0000
Message-ID: <DM6PR00MB0684C42A727B6D4E8FD2FB47F5A40@DM6PR00MB0684.namprd00.prod.outlook.com>
References: <DM6PR00MB068479502D207D9F2C8F1031F5A40@DM6PR00MB0684.namprd00.prod.outlook.com> <CAGBSGjrJRR-Anb4tcwGMELzV3d74pPP0WpBY8_Z00NYxfEp6gg@mail.gmail.com>
In-Reply-To: <CAGBSGjrJRR-Anb4tcwGMELzV3d74pPP0WpBY8_Z00NYxfEp6gg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=e03732e8-6315-4348-ab8c-0000b30f2687; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-05-06T19:19:38Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
authentication-results: parecki.com; dkim=none (message not signed) header.d=none;parecki.com; dmarc=none action=none header.from=microsoft.com;
x-originating-ip: [50.47.87.252]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 60ea957b-8eef-4c26-3216-08d7f1f2d9e6
x-ms-traffictypediagnostic: DM6PR00MB0848:
x-microsoft-antispam-prvs: <DM6PR00MB08488BEE58A397FFAC66704CF5A40@DM6PR00MB0848.namprd00.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 03950F25EC
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: h8CksGDwTmy9bsxF2093+1BKXHF1267/XRmSRqYDgCfrUPafAh7ETWP97NwKzB6G+qX91pVDlLrlovRJPwZ8/YbR2ZOlpJRu4sqgTN6Wn6Lt2thQ4c/TwvaJ3GnMpt+LGX+7yq8BUQ70UqKGyC+E0BL4RAQWGuScWzCSIa4TuhRcAE7J9xLTaWTbC/cnpjzJhtgMGLULFmIrNNKquelJ8gG9iNIJc5pf/sLlVNemmqtH6nEijkRYO+mksIF6Ol8Ikh3WF9NowF7Al32H/fltfEHdgUi2QQsfpzY2ZTPUBMzdVg6h8ePKgQt8cuygKqQFTWpMvv3SesvDxpj3CzNbgQ1UpxjiQeYiRJlyxB2WGDtGGdg7TAunEXdvkO6w99n35kZupTO2xm4dkCwd4U8fVj0xW8kNd6ErNAHuAHHUkscby/We65bB2N4we0dPMKMh9Q7tzvPIDJPsScniDWl2v0l6BT9uTQZmMi1OUOIC2xubdrxFMcUyCEZKNPHJIzHF4k7zLMCmb8asNnUrTWWdtA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR00MB0684.namprd00.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(136003)(396003)(346002)(376002)(39860400002)(33430700001)(76116006)(86362001)(66946007)(186003)(71200400001)(66446008)(33440700001)(8990500004)(66476007)(33656002)(2906002)(7696005)(966005)(166002)(64756008)(66556008)(10290500003)(52536014)(478600001)(53546011)(26005)(54906003)(6506007)(6916009)(66574014)(8676002)(9686003)(55016002)(8936002)(82960400001)(4326008)(82950400001)(5660300002)(316002)(99710200001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: MI8scM7lHeyB4d+iNPCsZoi1QLl6BaI4T0m8PAAfc7J66hPPcHhSnL82R3mqVnAyOpzSdFO4amF3ZkcW06f91AjUBsedTkyqGYGa50TKD/a7CcJYt/KIUPSkI9XF+V5hP6yqcJCGAYQiUYBvk5TpU+QT5CeXg7gBwdfUGputp4MoVr8sJ9SwkrY+srmgJWAZPFFt+t7FPODjnfRx0HOSVpl3PivZ2BmVBqY8zrPBI/9VKuzWLlqQ70HasMTVthbBC1fWbnpVabeQq/GWQB08fTpzCDP350drc+Q0VJm252EfIwqxH3Vnmxa4IE3wjHRg8crTpsO3tnZRXf3yXvz/IOYhT5pzNPJUTTO6yLah2FE4yppwIGXv4aift3//StJVN3CkncCH6tCmX2pgOSjX4hp4IjvLuH3PUb+Ig2HMeIZgl83zZJU3VmrDaY6s6iCuNSAIrEnERBV1JAjDmTBR7FRrLkHdqG4KEx3NU3z97/9Wpn+CmeyqOv+3+zQGlbOixQE0qYkHsdRwHhQ2K1Mm1T+PSakJuOPV9l9JG0R+U2icuvwLE2h1hG2q4Uqo5oX0SGO/gjucu3NSy2gtwj15R2Vpp1SmAfIMQ0sHV/s+WhqS5RVef4i80F8qZOw8zBbsFrYfTUsMmEq+z+h/kzUXMD2/Vanbf3j6NSVknRfSCh3/is2lRtaxTxAZq32k4x/GRFzU5a4owhONq6ZTST5GxqgS+6GoZ/8aR0lO8yLJ9h8osOzajvNZw2h7/uNZAaYCKPkw3sjGJw3kue1SzOnpyb8Ih7uv1nYRoE25+BGPdqg=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM6PR00MB0684C42A727B6D4E8FD2FB47F5A40DM6PR00MB0684namp_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR00MB0684.namprd00.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 60ea957b-8eef-4c26-3216-08d7f1f2d9e6
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2020 19:22:43.5440 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: saIwzWB7TTzDm2hD/xK75E+b5rk345sq23J+2qh1s+KGhLm3KIPgcTsO0l8cyK5tTKanXmsn8jGifAdJWrmbHQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR00MB0848
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/i9MLM1UlrbocG3cm90Rp6_BSJsw>
Subject: Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require PKCE?
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/oauth/>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 May 2020 19:23:00 -0000
Aaron, the section you cited at https://tools.ietf.org/html/draft-ietf-oauth-security-topics-15#section-2.1.1 makes it clear that clients can support EITHER PKCE or the OpenID Connect nonce. The text is: Clients MUST prevent injection (replay) of authorization codes into the authorization response by attackers. The use of PKCE [RFC7636<https://tools.ietf.org/html/rfc7636>] is RECOMMENDED to this end. The OpenID Connect "nonce" parameter and ID Token Claim [OpenID<https://tools.ietf.org/html/draft-ietf-oauth-security-topics-15#ref-OpenID>] MAY be used as well. The PKCE challenge or OpenID Connect "nonce" MUST be transaction-specific and securely bound to the client and the user agent in which the transaction was started. We should not attempt to change that in OAuth 2.1, as doing so would needlessly break already working and secure clients. -- Mike From: Aaron Parecki <aaron@parecki.com> Sent: Wednesday, May 6, 2020 11:56 AM To: Mike Jones <Michael.Jones@microsoft.com> Cc: Dick Hardt <dick.hardt@gmail.com>; oauth@ietf.org Subject: [EXTERNAL] Re: [OAUTH-WG] OAuth 2.1 - require PKCE? > In particular, authorization servers shouldn’t be required to support PKCE when they already support the OpenID Connect nonce. The Security BCP already requires that ASs support PKCE: https://tools.ietf.org/html/draft-ietf-oauth-security-topics-15#section-2.1.1 Are you suggesting that the Security BCP change that requirement as well? If so, that's a discussion that needs to be had ASAP. If not, then that's an implicit statement that it's okay for OpenID Connect implementations to not be best-practice OAuth implementations. And if that's the case, then I also think it's acceptable that they are not complete OAuth 2.1 implementations either. On Wed, May 6, 2020 at 11:21 AM Mike Jones <Michael.Jones=40microsoft.com@dmarc.ietf.org<mailto:40microsoft.com@dmarc.ietf.org>> wrote: The disadvantage of requiring PKCE for OpenID Connect implementations is that you’re trying to add a normative requirement that’s not required of OpenID Connect deployments today, which would bifurcate the ecosystem. There are hundreds of implementations (including the 141 certified ones at https://openid.net/certification/), none of which have ever been required to support PKCE. Therefore, most don’t. Per feedback already provided, I believe that OAuth 2.1 should align with the guidance already in the draft Security BCP, requiring EITHER the use of PKCE or the OpenID Connect nonce. Trying to retroactively impose unnecessary requirements on existing deployments is unlikely to succeed and will significantly reduce the relevance of the OAuth 2.1 effort. In particular, authorization servers shouldn’t be required to support PKCE when they already support the OpenID Connect nonce. And clients shouldn’t reject responses from servers that don’t support PKCE when they do contain the OpenID Connect nonce. Doing so would unnecessarily break things and create confusion in the marketplace. -- Mike From: OAuth <oauth-bounces@ietf.org<mailto:oauth-bounces@ietf.org>> On Behalf Of Dick Hardt Sent: Wednesday, May 6, 2020 10:48 AM To: oauth@ietf.org<mailto:oauth@ietf.org> Subject: [OAUTH-WG] OAuth 2.1 - require PKCE? Hello! We would like to have PKCE be a MUST in OAuth 2.1 code flows. This is best practice for OAuth 2.0. It is not common in OpenID Connect servers as the nonce solves some of the issues that PKCE protects against. We think that most OpenID Connect implementations also support OAuth 2.0, and hence have support for PKCE if following best practices. The advantages or requiring PKCE are: - a simpler programming model across all OAuth applications and profiles as they all use PKCE - reduced attack surface when using S256 as a fingerprint of the verifier is sent through the browser instead of the clear text value - enforcement by AS not client - makes it easier to handle for client developers and AS can ensure the check is conducted What are disadvantages besides the potential impact to OpenID Connect deployments? How significant is that impact? Dick, Aaron, and Torsten [https://mailfoogae..appspot.com/t?sender=aZGljay5oYXJkdEBnbWFpbC5jb20%3D&type=zerocontent&guid=452438ba-d429-4656-ace9-b284744bc171]ᐧ _______________________________________________ OAuth mailing list OAuth@ietf.org<mailto:OAuth@ietf.org> https://www.ietf.org/mailman/listinfo/oauth
- [OAUTH-WG] OAuth 2.1 - require PKCE? Dick Hardt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Aaron Parecki
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Phillip Hunt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Steinar Noem
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Phillip Hunt
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Aaron Parecki
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Aaron Parecki
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Aaron Parecki
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Phillip Hunt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Aaron Parecki
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Dick Hardt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Brian Campbell
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Aaron Parecki
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Philippe De Ryck
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Daniel Fett
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Phillip Hunt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Dick Hardt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Aaron Parecki
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Phillip Hunt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Dick Hardt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Aaron Parecki
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Torsten Lodderstedt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Torsten Lodderstedt
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Dick Hardt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Dick Hardt
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Neil Madden
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Dick Hardt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Mike Jones
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Neil Madden
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Dick Hardt
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Dick Hardt
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Neil Madden
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Dick Hardt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Benjamin Kaduk
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Neil Madden
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Torsten Lodderstedt
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Torsten Lodderstedt
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Neil Madden
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Torsten Lodderstedt
- Re: [OAUTH-WG] OAuth 2.1 - require PKCE? Dominick Baier
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Neil Madden
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Torsten Lodderstedt
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Neil Madden
- Re: [OAUTH-WG] [EXTERNAL] Re: OAuth 2.1 - require… Torsten Lodderstedt