Sto sviluppando un'applicazione Internet MVC 5 e sto usando Identity 2.1
.MVC 5 - Aggiungere un reclamo a un utente
Come posso aggiungere un claim
a un utente, dopo che l'utente ha effettuato l'accesso, dove conosco lo username
?
Ecco quello che ho:
public void AddClaimToUser(string userName, string type, string value)
{
var AuthenticationManager = HttpContext.Current.GetOwinContext().Authentication;
var Identity = new ClaimsIdentity(userName);
Identity.AddClaim(new Claim(type, value));
AuthenticationManager.AuthenticationResponseGrant = new AuthenticationResponseGrant(new ClaimsPrincipal(Identity), new AuthenticationProperties { IsPersistent = true });
}
Tuttavia, dopo che io chiamo questo metodo, e verifico rivendicazioni per l'utente, l'aggiunta claim
non è elencato.
Ecco il codice che sto usando per ottenere i crediti in un controller:
var identity = (ClaimsIdentity)User.Identity;
IEnumerable<Claim> claims = identity.Claims;
Grazie in anticipo.