【发布时间】:2017-08-09 19:19:51
【问题描述】:
我正在尝试使用 IdentityServer4 处理的身份验证/授权构建 ASP.NET Core API。 IdentityServer4 得到 Identity 和 Entity Framework Core 的支持。我的目标是一个相当标准和熟悉的设置,用户可以登录到 API 开发人员门户,在那里他们可以添加“应用程序”(客户端)并生成客户端 ID 和客户端密码,然后他们可以使用它们来访问 API,类似了解 Facebook、Google 等如何处理 API 访问。
我的思维障碍来自于 IdentityServer 处理实体框架集成的方式。它们的实体附加到两个不同的上下文,ConfigurationDbContext 和 PersistedGrantDbContext。我找不到一种将 IdentityServer4.EntityFramework 中的一个或多个 Client 实体与我的 Identity 上下文中的一个或多个 ApplicationUser 实体相关联的好方法。
这似乎是一个相当常见的使用场景,但文档奇怪地没有提及它。经过各种各样的搜索,我也无法在网上找到任何东西。我希望其他人也需要同样的设置,并且可以给我一些关于如何进行的建议。
【问题讨论】:
-
您找到解决此问题的正确方法了吗?我正在尝试做同样的事情。
-
我知道这是一个老问题。我也试图让这种类型的用户与客户关系。如果您已经解决了这个问题,如果您能提供一些指导以实现此目标,我将不胜感激
标签: asp.net-core asp.net-identity entity-framework-core identityserver4 asp.net-core-identity