2017-10-19 18 views
0

J'ai une application Web et je veux en tant qu'administrateur pouvoir mettre à jour les informations comme displayName et photoURL d'autres utilisateurs avec l'authentification firebase. Généralement, si nous voulons mettre à jour les informations de l'utilisateur, nous utilisons firebase.User.updateProfile() mais cela fonctionne uniquement pour l'utilisateur actuel, comme je l'ai dit avant de me connecter avec un compte administrateur et de mettre à jour les profils des autres. Ma question est: Y at-il une fonction que vous pouvez transmettre l'uid et les informations d'un utilisateur à mettre à jour? Merci.Comment mettre à jour un utilisateur en tant qu'administrateur dans Firebase

Répondre

2

Vous pouvez le faire avec le Firebase Administrateur SDK: https://firebase.google.com/docs/auth/admin/manage-users#update_a_user

admin.auth().updateUser(uid, { 
    email: "[email protected]", 
    phoneNumber: "+11234567890", 
    emailVerified: true, 
    password: "newPassword", 
    displayName: "Jane Doe", 
    photoURL: "http://www.example.com/12345678/photo.png", 
    disabled: true 
}) 
.then(function(userRecord) { 
    // See the UserRecord reference doc for the contents of userRecord. 
    console.log("Successfully updated user", userRecord.toJSON()); 
}) 
.catch(function(error) { 
    console.log("Error updating user:", error); 
}); 
+0

Merci, je manque cette partie sur la documentation –