【发布时间】:2020-06-28 16:05:27
【问题描述】:
经过反复试验,在我看来,Google OIDC 在不提供客户端密码的情况下不支持代码流: https://developers.google.com/identity/protocols/oauth2/native-app#exchange-authorization-code
根据 SPA 的最新最佳实践 (https://datatracker.ietf.org/doc/html/draft-ietf-oauth-security-topics-13),推荐使用代码流 + PKCE 来处理身份验证。是否有人知道使 Google 的代码流接受 code_challenge 而不是 client_secret 所需的任何技巧?也许是一个虚假的秘密?
【问题讨论】:
-
我现在对“client_secret”也有疑问。所以我在谷歌打开了一个问题来给予它一些关注。欢迎对此提供任何支持。主要问题是 accounts.google.com/token 端点要求我们为 Web 客户端发送 client_secret。 issuetracker.google.com/issues/184351769
标签: oauth-2.0 single-page-application openid-connect google-identity pkce