1

Est-il possible de créer des utilisateurs dans Firebase avec un champ supplémentaire? Dans mon code, je peux les créer avec "email", et "mot de passe".AngularFireAuth. Créer un utilisateur avec un champ supplémentaire

this.af.auth.createUser({ 
    name: formData.value.name, // gives error* 
    email: formData.value.email, 
    password: formData.value.password 
    }).then(

* Erreur:

signup.component.ts (26,9): Argument de type « {nom: tout; email: tout; mot de passe: any; } 'n'est pas assignable au paramètre de type' EmailPasswordCredentials '. Le littéral d'objet peut uniquement spécifier des propriétés connues, et 'name' n'existe pas dans le type 'EmailPasswordCredentials'.

Je voudrais ajouter des champs supplémentaires, comme « date de naissance », « Sélectionnez », etc.

Un grand merci

Répondre

1

Selon le documentation vous ne pouvez pas le faire. Cependant, vous pouvez ajouter ces champs supplémentaires dans les données. J'utilise une structure de paramètres utilisateur, où le même ID utilisateur est, et vous avez une structure complète disponible.

J'utilise un dossier de la structure de données de base, UserSettings, pour contenir les champs personnalisés, puis obtenir ces données en même temps que je gère l'authentification, dans un fournisseur de données Angular.

"UserSettings": { 
    // User Specified Settings should be read/write by the user 
    "$user_id": { 
     ".read": "$user_id === auth.uid", 
     ".write": "$user_id === auth.uid" 
    } 
} 

Firebase données

+ - /UserSettings 
    + /<user id string> 
     + Name 
     + BirthDate