Erreur: “Le champ Id est requirejs.” Lors de l’enregistrement d’un nouvel utilisateur dans la firebase database avec AspNet.Identity 2.0

Bienvenue,

Je reçois l’erreur de validation mentionnée dans la rubrique lors de la création (enregistrement) d’un nouvel utilisateur dans mon application Asp.Net mvc où j’ai utilisé Asp.Net Identity avec ma classe ApplicationUser personnalisée

public class ApplicationUser : IdentityUser { public async Task GenerateUserIdentityAsync(ApplicationUserManager manager) { var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); return userIdentity; } public virtual ssortingng EmailConfirmedChar { get; set; } public virtual ssortingng PhoneNumberConfirmedChar { get; set; } public virtual ssortingng TwoFactorEnabledChar { get; set; } public virtual ssortingng LockoutEnabledChar { get; set; } } 

où ma TKey est une chaîne, je m’attends donc à ce que l’ Id soit Guid tel qu’il est par défaut.

Bien entendu, j’ai implémenté mon UserStore personnalisé, UserManager, etc.

Qu’est-ce que je fais mal? Généralement, la même erreur de validation apparaît lors du téléchargement de l’exemple joint dans cet article de blog.

Pertinent ou non, j’utilise la firebase database Firebird.

IdentityUser classe IdentityUser génère automatiquement un GUID lorsque vous en créez une nouvelle instance. Pas IdentityUser . Cependant, vous pouvez facilement résoudre ce problème en générant un nouveau GUID dans le constructeur de votre classe ApplicationUser :

 public class ApplicationUser : IdentityUser { public ApplicationUser() { Id = Guid.NewGuid().ToSsortingng(); } // rest of code }