最新兼容的Asp.Net标识

最新兼容的Asp.Net标识,asp.net,asp.net-core,asp.net-identity,claims-based-identity,Asp.net,Asp.net Core,Asp.net Identity,Claims Based Identity,我可以在非核心.Net中使用的最新ASP.Net标识版本是什么 我正在尝试实现基于角色的声明,我看到了代码片段: roleManager.AddClaimAsync(... 我做了一些研究,发现“直接为角色添加声明”是ASP.Net Identity Core的一个新特性 目前,我正在使用ASP.NETIdentity2.x(用于.NET4.6)。我有选择吗?Net核心的身份核心需求 最新的非核心标识是2.2.1,可在上找到此标识的源代码 如果您需要将声明添加到角色,您必须自己实现这一点——这

我可以在非核心.Net中使用的最新ASP.Net标识版本是什么

我正在尝试实现基于角色的声明,我看到了代码片段:

roleManager.AddClaimAsync(...
我做了一些研究,发现“直接为角色添加声明”是ASP.Net Identity Core的一个新特性


目前,我正在使用ASP.NETIdentity2.x(用于.NET4.6)。我有选择吗?Net核心的身份核心需求

最新的非核心标识是2.2.1,可在上找到此标识的源代码

如果您需要将声明添加到角色,您必须自己实现这一点——这并不难:您需要添加一个包含声明的表,但引用的是角色而不是用户——请参阅现有的UserClaims表

然后,当用户登录时,您必须阅读所有用户角色和所有声明,并将它们添加到
GenerateUserIdentityAsync
,如下所示


请记住,
SecurityStampValidator
()中的声明将被覆盖,因此您确实需要在该方法中将声明添加到cookie中,否则在重新生成标识时,您将丢失额外的声明。

Max!非常感谢。最难的部分是理解SecurityStampValidator,但我阅读了您的参考资料并自己实现了。@单击“确定”好东西!很高兴这对你有帮助