0

J'ai une table avec des listes et je veux que les utilisateurs puissent marquer leurs listes préférées. Pour ce faire, j'aurais une nouvelle table avec les données d'identification d'utilisateur et d'identification de liste. Les utilisateurs devraient seulement pouvoir voir leurs listes préférées. J'utilise l'authentification par défaut ASP.NET. La façon d'obtenir le code d'utilisateur seraitIdentité de l'utilisateur dans la modélisation ASP.Net

User.Identity.Name; 

??

Est-ce l'ID utilisateur que je devrais stocker? Est-ce l'approche commune?

+0

à l'aide de 'User.Identity.GetUserId()' – wiretext

+0

merci, je devais ajouter "using Microsoft.AspNet.Identity;" – den

Répondre

0

Le User.Identity.Name aura la valeur de tout ce que vous signerez chez l'utilisateur. Par exemple avec l'authentification par formulaire:

FormsAuthentication.SetAuthCookie(thisWillBeTheUserIdentityNameValue, false); 

Avec l'authentification des demandes, il sera la valeur définie pour le type de réclamation ClaimTypes.Name:

var claim = new ClaimsIdentity(new[] 
{ 
    new Claim(ClaimTypes.Name, thisWillBeTheUserIdentityNameValue) 
}); 

Si vous vous connectez à l'utilisateur avec son nom d'utilisateur, vous pouvez utiliser User.Identity.Name .