Entérate de todos los anuncios de Firebase Summit y descubre cómo Firebase puede ayudarte a acelerar el desarrollo de las apps y a ejecutarlas con confianza. Más información

Activadores de autenticación de Firebase

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

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

Activar una función en la creación del usuario

Puedes crear una función que se active cuando se crea un usuario de Firebase mediante 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 con un proveedor de identidad federado.
  • El desarrollador crea una cuenta con 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 de usuario

A partir de los datos de 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 del usuario y el nombre para mostrar 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 en la eliminación del usuario

Así como puede activar una función en la creación de un usuario, puede responder a los eventos de eliminación de usuarios. Use el controlador de eventos functions.auth.user().onDelete() como se muestra:

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

Activar funciones de bloqueo

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

Las funciones de bloqueo le permiten ejecutar un código personalizado que modifica el resultado de un usuario que se registra o inicia 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.