首页 > 解决方案 > 是否有任何内置管理器用于处理来自 ConfigurationDbContext(Clients, Resources...) 的表的 CRUD 操作?

问题描述

我对这些东西很陌生,所以我在理解和弄清楚使用哪种方法时遇到了一些问题。

目前,我在我的项目中使用 .NET Core 3.1 和 IdentityServer4。我正在配置我的授权服务器,并且我有一些用于创建用户、客户端等的控制器。

在处理用户的控制器中,我使用 UserManager 进行所有 CRUD 操作。这比使用 dbContext 更好吗?我也创建了用于处理客户端的控制器。为此,我使用了 ConfigurationDbContext,因为我还没有找到某种内置管理器来处理这个问题。

你有更好的解决方案吗?我正在考虑为此创建经理。有没有这样的例子?我想创建以类似方式运行的控制器,以具有类似的行为、响应结果、验证等。

感谢您的帮助。

标签: asp.net-corecontrolleridentityserver4dbcontextusermanager

解决方案


据我所知,UserManager 带有 ASP.Net 核心身份,这是微软提供内置功能来管理用户、密码、配置文件数据、角色等的方式。 https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.1&tabs=visual-studio

您可以在 IClientStore 和 IResourceStore 等 IdentityServer4 命名空间下找到 Store,因此这些接口对 Identity 中的用户具有类似的 userManager 理念。这是源代码https://github.com/IdentityServer/IdentityServer4/tree/master/src/Storage/src/Stores

无论如何,有一个 AdminUi,你可以看看你是否找到有用的东西https://www.identityserver.com/documentation


推荐阅读