Como definir um código personalizado ao enviar um novo objeto para o Firebase

Estou usando o Firebase com o AngularJS no meu aplicativo. Quando um usuário se conecta ao aplicativo com a autenticação do Facebook, quero criar um novo objeto de usuário (com algumas propriedades provenientes do Facebook e outras relativas ao meu aplicativo) e armazená-lo no Firebase. É simples, estou empurrando o novo objeto User:

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

push() gera um ID exclusivo, smth. como: -J08SgyOeOU_fFb1CB3G. Portanto, a única maneira de acessar esse objeto de usuário é usando esse ID:

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

Mas quando recebo dados de autenticação do Facebook, tenho apenas o ID do Facebook e não tenho como saber o ID do Firebase gerado anteriormente (caso contrário, teria de manter um mapa de todos os usuários, o que não quero). Então aqui está a questão:Como faço para salvar um novo usuário no Firebase com um código personalizado, por exemplo, ID do Facebook?

questionAnswers(3)

yourAnswerToTheQuestion