Пользователь.Идентификация.GetUserId () возвращает null для всех моих контроллеров

#asp.net-mvc #asp.net-identity

#asp.net-mvc #asp.net-identity

Вопрос:

Во всех моих контроллерах User.Identity.GetUserId() возвращает null.

Мой пользователь является пользовательским пользователем, определение :

  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.Идентификация.GetUserId() всегда равен null : (

Спасибо,

Чарли

Комментарии:

1. Он вернул бы null, если бы вы фактически не вошли в систему при выполнении этого вызова

2. Пользователь зарегистрирован, и значение User не равно null. Но GetUserId() возвращает null.