Here are the steps we took to make authentication work.
(1) First you need a Firebase secret. Once you have a project in Firebase, click on "Settings." Then click on "Database" and select "Create Secret." 
Copy your secret. It will go into your code later.

(2) You need the URL of your Firebase. It will have the following format: https: //.firebaseio.com Copy this too.
(3) Get the Firebase REST API for Python. We used this: https://github.com/benletchford/python-firebase-gae Go to the lib directory and run this command that will put the firebase code in your lib directory:
git clone http://github.com/benletchford/python-firebase-gae lib/firebase
(4) In your "main.py" file (or whatever you use) add this code:
from google.appengine.ext import vendor vendor.add('lib') from firebase.wrapper import Firebase FIREBASE_SECRET = 'YOUR SECRET FROM PREVIOUS STEPS' FIREBASE_URL = 'https://[β¦].firebaseio.com/'
(5) Add this code to MainHandler (if you are using AppEngine):
class MainHandler(webapp2.RequestHandler): def get(self): fb = Firebase(FIREBASE_URL + 'users.json', FIREBASE_SECRET) new_user_key = fb.post({ "job_title": "web developer", "name": "john smith", }) self.response.write(new_user_key) self.response.write('<br />') new_user_key = fb.post({ "job_title": "wizard", "name": "harry potter", }) self.response.write(new_user_key) self.response.write('<br />') fb = Firebase(FIREBASE_URL + 'users/%s.json' % (new_user_key['name'], ), FIREBASE_SECRET) fb.patch({ "job_title": "super wizard", "foo": "bar", }) fb = Firebase(FIREBASE_URL + 'users.json', FIREBASE_SECRET) self.response.write(fb.get()) self.response.write('<br />')
Now, when you go to your Firebase Realtime database, you should see entries for Harry Potter as a user and others.