如何将 web API 与在 VS Studio 中创建的 IdentityServer(托管的带有身份模板的 Blazor WASM)作为自己的项目分开?

How to separate web API from IdentityServer created in VS Studio (hosted Blazor WASM with Identity template) as its own project?

(我尝试学习web开发)

从模板创建托管的 Blazor WASM 时,我们使用 IdS 和身份获得服务器和客户端。我们如何添加新的 Web API 项目(因为关注点分离?)并通过此模板设置保护它?

感谢您的宝贵时间和帮助。

我了解到您目前有 2 个应用程序 - Identity ServerBlazor 应用程序 - 并且您想创建一个第三个应用程序:API 可以被 Blazor 应用程序 使用,对吗?

如果是这样,那么您可能已经在 Blazor 应用程序 中使用身份验证和 Identity Server。您需要做的是获取您可能拥有的 JWT 并将其传递给新的 API,它也必须在 中注册身份服务器.

IdentityServer4 GitHub 有很多示例 here. I believe that the quickstart for AspNetCoreAndApis 可能对您有用:

  • 这是一个使用 Authorization Code flow 进行身份验证的 MVC 应用程序。然后,此 MVC 应用程序使用受 JWT 身份验证保护的 API :)