Во всех моих контроллерах User.Identity.GetUserId()
возвращает ноль.
Мой пользователь - пользовательский, определение:
public class ApplicationUser : IdentityUser, IPrincipal
{
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager,
string authentificationType)
{
// Notez qu'authenticationType doit correspondre à l'élément défini dans CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, authentificationType);
// Ajouter les revendications personnalisées de l’utilisateur ici
var nameIdentifierClaim = new Claim(ClaimTypes.Name, Id);
userIdentity.AddClaim(nameIdentifierClaim);
return userIdentity;
}
public bool IsInRole(string role)
{
return false;
}
public IIdentity Identity { get; private set; }
public bool AccessEnabled { get; private set; }
/// <summary>
/// Définition de l'identité de l'utilisateur
/// </summary>
public void DefineIdentity()
{
Identity = new GenericIdentity(Id);
}
}
Я не понимаю, почему User.Identity.GetUserId () всегда имеет значение null: (
Спасибо
Charly