package com.jdroid.android.firebase.database.auth; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.database.DatabaseReference; public abstract class CustomTokenFirebaseAuthenticationStrategy extends FirebaseAuthenticationStrategy { @Override protected void doAuthenticate(DatabaseReference databaseReference) { FirebaseAuth.getInstance().addAuthStateListener(this); FirebaseAuth.getInstance().signInWithCustomToken(getAuthToken()).addOnFailureListener(this); } protected abstract String getAuthToken(); }