Dans un contrôleur principal ASP.NET, je peux accéder à User
pour obtenir toutes les revendications d'utilisateur en cours comme ClaimsPrincipal
. Maintenant, j'ai ajouté un nouvel utilisateur en utilisant userManager.CreateAsync
, ajouté quelques revendications et besoin de toutes ses revendications en tant que ClaimsPrincipal pour une autre fonction.
J'ai essayé les suivantes:Obtenir ClaimsPrincipal à partir de usermanager
var user1 = new IdentityUserEntity
{
// set username and stuff
};
var result = await userManager.CreateAsync(user1, passwort);
await userManager.AddClaimAsync(user1, new System.Security.Claims.Claim(MyClaimTypes.Stuff, MyClaimValues.Whatever));
après, je créé un ClaimsPrincipal comme ceci:
var user1cp = new ClaimsPrincipal(new ClaimsIdentity(await userManager.GetClaimsAsync(user1)));
Le problème est, ce ClaimsPrincipal ne contient pas le NameIdentifier (et peut-être d'autres choses?).
Comment obtenir un ClaimsPrincipal complet d'un utilisateur que j'ai récemment ajouté à la base de données?