Comment définir un ID personnalisé lors de l'envoi d'un nouvel objet dans Firebase

Je suis à l'aide de Firebase avec AngularJS dans mon application. Lorsqu'un utilisateur se connecte à l'application avec Facebook de l'authentification, je veux créer un nouvel objet utilisateur (avec des propriétés provenant de Facebook et certains par rapport à mon application) et de le stocker dans Firebase. C'est simple, je suis en poussant le nouvel objet Utilisateur:

...
var travelBidsFirebaseRef = new Firebase(url);
var newUserRef = travelBidsFirebaseRef.child("user").push(user, callback);
...

push() génère un IDENTIFIANT unique, qch. comme par exemple: -J08SgyOeOU_fFb1CB3G. Donc la seule façon que je peux accéder à cet objet Utilisateur est en utilisant ce code:

angularFire(travelBidsFirebaseRef + "/user/-J08SgyOeOU_fFb1CB3G", $scope, 'user', {});

Mais quand je reçois des données d'authentification de Facebook je n'ai que Facebook ID et il n'existe aucun moyen de me connaissant la Firebase ID généré plus tôt (sinon je l'aurais pour maintenir une carte de tous les utilisateurs, dont je ne veux pas).
Voici donc la question: comment puis-je enregistrer un nouvel Utilisateur à la Firebase avec un IDENTIFIANT, par exemple, Facebook ID?

source d'informationauteur Alexander Burakevych