Activadores de autenticación de Firebase

Puede activar funciones en respuesta a la creación y eliminación de cuentas de usuario de Firebase. Por ejemplo, podrías enviar un correo electrónico de bienvenida a un usuario que acaba de crear una cuenta en tu aplicación. Los ejemplos de esta página se basan en un ejemplo que hace exactamente esto: envía correos electrónicos de bienvenida y despedida tras la creación y eliminación de una cuenta.

Para obtener más ejemplos de casos de uso, consulte ¿Qué puedo hacer con Cloud Functions? .

Activar una función al crear un usuario

Puedes crear una función que se active cuando se crea un usuario de Firebase usando el controlador de eventos functions.auth.user().onCreate() :

exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
  // ...
});

Las cuentas de Firebase activarán eventos de creación de usuarios para Cloud Functions cuando:

  • Un usuario crea una cuenta de correo electrónico y una contraseña.
  • Un usuario inicia sesión por primera vez mediante un proveedor de identidad federado.
  • El desarrollador crea una cuenta utilizando el SDK de administrador de Firebase.
  • Un usuario inicia sesión en una nueva sesión de autenticación anónima por primera vez.

Un evento de Cloud Functions no se activa cuando un usuario inicia sesión por primera vez con un token personalizado.

Acceder a los atributos del usuario

A partir de los datos del usuario devueltos a su función, puede acceder a la lista de atributos de usuario disponibles en el objeto UserRecord del usuario recién creado. Por ejemplo, puede obtener el correo electrónico y el nombre para mostrar del usuario como se muestra:

const email = user.email; // The email of the user.
const displayName = user.displayName; // The display name of the user.

Activar una función al eliminar un usuario

Así como puede activar una función al crear un usuario, puede responder a eventos de eliminación de usuarios. Utilice el controlador de eventos functions.auth.user().onDelete() como se muestra:

exports.sendByeEmail = functions.auth.user().onDelete((user) => {
  // ...
});

Funciones de bloqueo de disparo

Si actualizó a Firebase Authentication con Identity Platform, puede extender Firebase Authentication mediante el bloqueo de Cloud Functions .

Las funciones de bloqueo le permiten ejecutar código personalizado que modifica el resultado de que un usuario se registre o inicie sesión en su aplicación. Por ejemplo, puede evitar que un usuario se autentique si no cumple con ciertos criterios o actualizar la información de un usuario antes de devolverla a su aplicación cliente.