RemoveClaimAsync Identity 2.2



我对Identity 2.0有问题。我正在尝试更新一个用户的声明。这是我的代码。

            var UserID = User.Identity.GetUserId();
            var claims = await UserManager.GetClaimsAsync(UserID);
            var displayName = claims.FirstOrDefault(i => i.Type == "DisplayName");
            var isPublic = claims.FirstOrDefault(i => i.Type == "IsPublic");
            if (displayName != null)
                await UserManager.RemoveClaimAsync(UserID, displayName);
            if (isPublic != null)
                await UserManager.RemoveClaimAsync(UserID, isPublic);
            await UserManager.AddClaimAsync(UserID, nClaim("DisplayName", model.DisplayName));
            await UserManager.AddClaimAsync(UserID, nClaim("IsPublic", model.IsPublic.ToString()));

http://prntscr.com/6azxr5这就是我得到的。有人知道线索吗?

谢谢。

这是由ASP.Net标识2.1.1版本中已修复的已知错误引起的https://aspnetidentity.codeplex.com/workitem/2509遗憾的是,2.1.1版本仍然无法在nuget.org上获得,但在此期间,您可以从这里下载:https://www.myget.org/gallery/aspnetwebstacknightly下载后,转到visualstudio中的nuget配置,并将下载包的文件夹添加为新的源文件。希望它能帮助

相关内容

  • 没有找到相关文章

最新更新