具有多个ClaimsIdentity

时间:2019-02-25 15:24:30

标签: asp.net-core asp.net-identity claims-based-identity

我对asp.net core(2.1)还是很陌生,并尝试使用本地用户帐户构建mvc应用程序。该应用程序使用Identity框架和带有default schema的本地sql server数据库。我试图实现的是一个基于声明的系统,其中用户可以具有多组不同的声明。从我所读的内容中,asp.net类将能够适应这种情况,因为用户由一个ClaimsPrincipal类表示,该类可以包含多个ClaimsIdentity,并且为ClaimsIdentity创建了Claims。底层数据库架构似乎不适合这种情况,因为它虽然可以存储用户(dbo.AspNetUsers)和用户声明(dbo.AspNetUserClaims),但似乎不存储有关声明与哪个身份相关的任何数据?我是否误解了不同基础类的目的,还是有一种内置的方法来实现这一目标?

谢谢

0 个答案:

没有答案