甚至对于即将推出的 OAuth 2.1 中的 Angular 等公共客户端应用程序,也建议使用授权代码授权流程。
但是 Angular 应用程序通常是 SPA,这意味着没有内置的服务器端来存储 client_secret。
库“angular-oauth2-oidc”声称支持代码授权流程,但我找不到任何可用的开源解决方案。
尝试过 Vouch Proxy,但它设置了包含 access_token 和 id_token 的 cookie,但 angualr-oauth2-oidc 无法识别该 cookie。angualr-oauth2-oidc 中的代码流被实现为对 https://{your-authentication-server}/token.oauth2 的 xhr 请求,因此这两个不匹配。
非常感谢任何想法、更正或解决方法。