I'm currently using Firebase for WebRTC signaling and it's actually pretty easy, though I haven't tested it thoroughly yet, so it may not be bullet proof.
I'm generating user's ID (UUID) and Firebase auth token with this ID on the server. Once the user gets hers ID and auth token from the server, she authenticates to Firebase and starts listening on "/messages/$userid" for 'child_added' event. When other users want to establish peer connection with her, they push messages to "/messages/$userid". On disconnect, she removes hers "/messages/$userid" to make sure that on reconnect she doesn't get the same messages again. I've also got ".read" rule that checks "
auth.id", so that user can only read her own messages.
I'm actually using a modified version of PeerJS library for all that. I'll be open sourcing the whole project in a week or so.