title: User.Identity.GetUserId() return null on all my controller
body: <p>In all my controller, <code>User.Identity.GetUserId()</code> return null.</p>
  
  <p>My User is an custom user, the definition is :</p>
  
  <pre><code> public class ApplicationUser : IdentityUser, IPrincipal
      {
  
          public async Task&lt;ClaimsIdentity&gt; GenerateUserIdentityAsync(UserManager&lt;ApplicationUser&gt; 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; }
  
          /// &lt;summary&gt;
          /// Définition de l'identité de l'utilisateur
          /// &lt;/summary&gt;
          public void DefineIdentity()
          {
              Identity = new GenericIdentity(Id);
          }
      }
  </code></pre>
  
  <p>I don't understand why User.Identity.GetUserId() is always null :(</p>
  
  <p>Thanks,</p>
  
  <p>Charly</p>