首页 > 解决方案 > Dotnet 核心角度 cookie 身份验证

问题描述

我正在使用 dotnet core 为 angular 12 应用程序提供服务。我还有另一个带有身份服务器 4 的 dotnet 核心。我还有一个 dotnet 核心来处理 api 请求作为资源服务器。

目前 Angular 正在使用一个库进行具有身份的 pkce 混合身份验证并检索 api 请求的令牌。

我想改变它,所以令牌不会存储在客户端上。我的想法是角度服务器将使用身份服务器进行代码流身份验证。一旦用户通过身份验证,令牌、声明等将存储在 Angular 服务器上,并且 Angular 应用程序将使用 cookie 进行身份验证。所有客户端请求都将通过 Angular 服务器,该服务器会将令牌作为代理注入 api。

有什么建议么?

标签: angular.net-coreidentityserver4

解决方案


您的方法就是通常所说的 BFF 架构。

您在他的博客上使用 ProxyKit有一篇来自 Leastprivilege 的优秀文章。尽管 ProxyKit 在未来不再是一个可行的项目,但您可以改用YARP


推荐阅读