Firebase currentUser devuelve nil después de iniciar session

Seguí las instrucciones [aquí] [1] para implementar la authentication de Google a través de Firebase. Luego comencé a trabajar en la database. En la raíz de cada elemento de la database es el usuario, así que seguí las instrucciones [aquí] [2] y descubrí el método let user = FIRAuth.auth()?.currentUser me permite get la información actual de los usuarios.

Para verificar que funcionaba correctamente, inicié session y luego agregué esto en mi código:

  let user = FIRAuth.auth()?.currentUser print("I added the below lines to easily find the print(user) statement int the log") print("HERE") print("HERE") print("HERE") print("HERE") print(user) 

Y, por desgracia, está imprimiendo nada.

Inspeccioné mi salida de logging y no encontré nada sospechoso; sin embargo, podría estar perdiendo algo, así que [aquí] [3] es la salida de logging completa.

¿Es nil porque no agregué el usuario a la database, o algo así?

ACTUALIZAR

Ahora sé que la authentication está fallando. Lo he confirmado porque después de "Iniciar session", cuando bash leer / escribir en la database, obtengo un error de permission denied -> el resultado de no ser autenticado.