我正在尝试使用 CAS 6.1.4 的 OAuth2 功能,特别是授权代码授权类型的证明密钥代码交换 (PKCE) 变体:我设置了所有内容,并且授权代码在其基本形式和 PKCE 变体中均有效。
但是,即使使用 PKCE 变体,似乎也必须提供client_secret请求参数——我还没有找到避免这种情况的方法。这似乎违反直觉,因为 PKCE 是为无法安全保存客户机密的公共客户引入的。Apereo 网站上的RCF 7636 规范和文档对是否应该通过客户端密钥进行身份验证授权码请求保持沉默。
如果我错过了什么,请告诉我。