如何将IdentityServer4添加到现有的web api中



我目前正在构建一个.NET 6 web api,我想将IdentityServer4添加到项目中,并将其迁移到我的数据库中。我查看了他们的文档和许多教程,但似乎没有一个展示如何将IdentityServer4添加到现有的web api和数据库中。

您应该始终在单独的"服务";,不要将其与API或客户端项目混合使用。否则,很难对该系统进行推理。

然后在API中,您只需使用AddJwtBearer处理程序与IdentityServer进行通信。AddJwtBearer将验证接收到的访问令牌,并从中创建ClaimsPrincipal用户对象。然后可以使用该用户对用户进行授权。

IdentityServer包含一个包,该包可以与基于ASP.NET Identity的数据库通信,您可以使用ASP.NET Identity来管理该数据库。看见https://docs.identityserver.io/en/latest/quickstarts/5_entityframework.html#identityserver4-实体框架

最新更新