为什么 Azure B2C 在使用带有 PKCE 的授权代码流时需要 client_secret

jea*_*chr 5 oauth-2.0 single-page-application openid-connect azure-ad-b2c pkce

我们的团队正在构建一个 Angular 应用程序,它将使用 B2C 进行身份验证/授权,在这个应用程序中,我们希望使用授权代码流和 PKCE 来构建 OpenID 集成。

Azure B2C 似乎支持 PKCE,但由于某种原因,它还要求我们在请求访问令牌时发送 client_secret。它是否正确?在处理授权代码流时,PKCE 不应该消除静态客户端密钥的需要吗?