es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Gestión de usuarios de Firebase Auth Programáticamente desde C#

Estoy intentando gestionar usuarios en Firebase Auth desde mi código. Estaba siguiendo la documentación: https://cloud.google.com/identity-platform/docs/admin/manage-users

Este es el código que hice:

public async System.Threading.Tasks.Task<int> DeleteAsync(string email)
{

    try {               

        GoogleCredential cred = GoogleCredential.FromFile("path\\to\\downloadfile\\Mysandboxproject.json");

        FirebaseApp.Create(new AppOptions()
        {
            Credential = cred,
            ServiceAccountId = "mailserviceaccount@sandboxproject.iam.gserviceaccount.com",
        });


        //Obtener usuario a eliminar:
        UserRecord userRecord = await FirebaseAuth.DefaultInstance.GetUserByEmailAsync(email);

        await FirebaseAuth.DefaultInstance.DeleteUserAsync(userRecord.Uid);

        return 1;                
    }
    catch (Exception ex)
    {
        throw ex;
    }
}

Pero cuando llega a la línea en la que va a GetUserByEmailAsync, nunca regresa… no lanza excepción, ni devuelve el usuario, y por supuesto, el usuario nunca se elimina.
¿Qué estoy haciendo mal? ¿Me falta algo relacionado con la conexión o configuración de la comunicación con Firebase? Gracias de antemano.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es posible que haya problemas de conexión o configuración con la comunicación de Firebase. Aquí hay algunos pasos que puedes intentar para solucionar este problema:

    • Verifica si el parámetro de correo electrónico pasado al método DeleteAsync es válido y existe en la base de datos de usuarios de autenticación de Firebase.
    • Verifica si el archivo Mysandboxproject.json contiene credenciales válidas de la cuenta de servicio de Google Cloud Platform.
    • Asegúrate de que la cuenta de servicio tenga los roles de Firebase adecuados asignados, como Firebase Authentication Admin, para gestionar a los usuarios.
    • Verifica que tienes la última versión del SDK de autenticación de Firebase y que has inicializado el SDK correctamente.
    • Verifica si hay problemas de conectividad de red que podrían evitar que el método GetUserByEmailAsync devuelva un registro de usuario.
    • Intenta ejecutar el código con registro de depuración para obtener más información sobre cualquier error o problema que pueda estar evitando que el código se ejecute como se espera.

    Si ninguno de estos pasos ayuda a resolver el problema, considera contactar al soporte de Firebase para obtener ayuda adicional.

Comments are closed.