Cómo establecer una ID personalizada al insertar un nuevo objeto en Firebase

Estoy usando Firebase con AngularJS en mi aplicación. Cuando un usuario inicia sesión en la aplicación con la autenticación de Facebook, quiero crear un nuevo objeto de usuario (con algunas propiedades provenientes de Facebook y algunas relacionadas con mi aplicación) y almacenarlo en Firebase. Es simple, estoy empujando el nuevo objeto de usuario:

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

push() genera una ID única, smth. como: -J08SgyOeOU_fFb1CB3G. Por lo tanto, la única forma en que puedo acceder a este objeto de usuario es mediante este ID:

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

Pero cuando recibo datos de autenticación de Facebook, solo tengo una ID de Facebook y no hay forma de que sepa la ID de Firebase que se generó anteriormente (de lo contrario, tendría que mantener un mapa de todos los usuarios, lo cual no deseo). Así que aquí está la cuestión:¿Cómo guardo un nuevo usuario en Firebase con una ID personalizada, por ejemplo? ¿Identificación del facebook?

Respuestas a la pregunta(3)

Su respuesta a la pregunta