Как обновить заявку в ASP.NET Identity?

Я использую аутентификацию OWIN для моего проекта MVC5. Это моеSignInAsync

 private async Task SignInAsync(ApplicationUser user, bool isPersistent)
        {
            var AccountNo = "101";
            AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
            var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);
            identity.AddClaim(new Claim(ClaimTypes.UserData, AccountNo));
            AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent, RedirectUri="Account/Index"}, identity);
        }

Как видите, я добавилAccountNo в список претензий.

Теперь, как я могу обновить эту Заявку в какой-то момент в моем приложении? Пока у меня есть это:

 public string AccountNo
        {

            get
            {
                var CP = ClaimsPrincipal.Current.Identities.First();
                var Account= CP.Claims.FirstOrDefault(p => p.Type == ClaimTypes.UserData);
                return Account.Value;
            }
            set
            {
                var CP = ClaimsPrincipal.Current.Identities.First();
                var AccountNo= CP.Claims.FirstOrDefault(p => p.Type == ClaimTypes.UserData).Value;
                CP.RemoveClaim(new Claim(ClaimTypes.UserData,AccountNo));
                CP.AddClaim(new Claim(ClaimTypes.UserData, value));
            }

        }

когда я пытаюсь удалить иск, я получаю следующее исключение:

Претензии 'http://schemas.microsoft.com/ws/2008/06/identity/claims/userdata: 101 'не удалось удалить. Он либо не является частью этого удостоверения, либо является претензией, которая принадлежит Принципалу и содержит это удостоверение. Например, Принципал будет владеть заявкой при создании GenericPrincipal с ролями. Роли будут отображаться через идентификатор, который передается в конструкторе, но фактически не принадлежит идентификатору. Аналогичная логика существует для RolePrincipal.

Может ли кто-нибудь помочь мне выяснить, как обновить претензию?

Ответы на вопрос(11)

Ваш ответ на вопрос