2017-04-20 40 views
0

我正在尝试将一些文档放在一起,以便在执行不同操作时需要对数据库后端进行更改,以便它们可以与IdentityServer4一起使用,但是意识到我不确定哪些项目在数据库中执行操作时会受到影响(添加新用户,添加新客户端和范围等)。我正在使用它来更好地理解所有元素如何协同工作以及如何关联彼此 - 见下面,我需要扩大。 身份识别服务器后端的经验丰富的人能帮助我吗?IdentityServer数据库更改方案

[Adding a new user] 

- 向dbo.AspNetUsers添加记录 - 所有用户相关信息。 - 添加一条记录到dbo.AspNetUserClaims - 识别信息存储类似于键/值对设置与参考指向用户

[Adding a new Client – (Controller Web API Endpoint)] 

- 添加一条记录到dbo.Clients - 定义客户端 详情 - 将记录添加到dbo.ClientGrantTypes - 允许授予指定客户端的所有授予类型。 - 将记录添加到dbo.ClientSecrets - 与客户端有关的密码和秘密信息。 - 向dbo.ClientScopes添加一条记录 - 与ClientId相匹配的范围名称,用于允许。您需要为客户端添加范围,以便可以访问它。 - ??不确定在这里如何使用IdentityResoure和IdentityClaims,以及这里如何使用oidc。

?? Identity Server DB中的Api和Client有什么区别?

[New Claim type is added, and needs to be included in the data returned with the JWT token] 

...

回答