我使用IdentityServer3.EntityFramework库来保留SQL数据库中的所有配置。我还使用IdentityServer3.AspNetIdentity插件进行身份管理。我无法找到如何将这两个数据库链接/映射到一起。我的意思是基于哪些概念。 我是否需要在Config数据库中使用UserId,还是应该将用户声明与配置声明匹配?
答案 0 :(得分:2)
ASP.NET标识数据库中的声明是关于该用户的声明。这将包括声明类型和声明值(例如given_name
和scott
)。
IdentityServer范围内的范围声明是令牌具有该范围时令牌可包含的声明类型。这只是一种声明类型(例如,如果我请求具有profile
范围的令牌,则它可以包含用户given_name
。)
IdentityServer客户端应用程序中的客户端声明是客户端应用程序将在令牌中接收的硬编码声明。这将包括声明类型和声明值(例如client_name
和mvcapp
)。
答案 1 :(得分:-1)
如果来自客户端应用程序的请求包含范围,则将它们存储为asp.net标识数据库中的角色/声明。然后与IdentityServer3.EntityFramework数据库中的范围表进行比较。