【发布时间】:2018-02-12 17:49:04
【问题描述】:
我正在尝试使用 Asp.Net Core Identity 实现 IdentityServer4。 我想将 IdentityServer4 用作始终使用相同身份的 API 的集中式身份验证/授权点。 所以我们的想法是将 Asp.Net Core Identity 存储在一个 SQL 数据库中,用作身份存储。
现在的问题是如何将集中身份映射到应用程序特定数据。 我想在多个应用程序中使用相同的身份用户,但在每个应用程序中,用户都有其他相关的实体、角色等。
我通读了 IdentityServer4 的文档,但找不到与提议的结构相关的任何内容。
据我了解,您以某种方式将身份 ID 映射到您的本地应用程序用户。 名字等基本数据存储在集中式身份存储中,应用程序特定数据存储在应用程序特定数据库中。所以你不会在应用程序特定的数据库中保存名字等,对吧? 在您需要用户特定数据的每个请求中,将查询身份服务器以获取信息/声明? 注册流程呢?
有没有人有一个清晰的结构设置可以用来理解整个设置? (如 Asp.Net Identity Provider、IdentityServer4、Protected Api 之类的分离。)
【问题讨论】:
标签: asp.net-core identityserver4 asp.net-core-identity asp.net-authorization