Confira tudo que foi anunciado no Firebase Summit e veja como usar o Firebase para acelerar o desenvolvimento de apps e executar os aplicativos com confiança. Saiba mais

Acionadores do Firebase Authentication

Você pode acionar o Cloud Functions em resposta à criação e exclusão de contas de usuário do Firebase. Por exemplo, você pode enviar um e-mail de boas-vindas a um usuário que acabou de criar uma conta em seu aplicativo. Os exemplos nesta página são baseados em uma amostra que faz exatamente isso - envia e-mails de boas-vindas e de despedida após a criação e exclusão da conta.

Para obter mais exemplos de casos de uso, consulte O que posso fazer com o Cloud Functions?

Acionar uma função na criação do usuário

Você pode criar uma função que é acionada quando um usuário do Firebase é criado usando o manipulador de eventos functions.auth.user().onCreate() :

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

As contas do Firebase acionarão eventos de criação de usuário para o Cloud Functions quando:

  • Um usuário cria uma conta de e-mail e senha.
  • Um usuário entra pela primeira vez usando um provedor de identidade federado.
  • O desenvolvedor cria uma conta usando o Firebase Admin SDK.
  • Um usuário entra em uma nova sessão de autenticação anônima pela primeira vez.

Um evento do Cloud Functions não é acionado quando um usuário faz login pela primeira vez usando um token personalizado.

Acessar atributos do usuário

A partir dos dados do usuário retornados à sua função, você pode acessar a lista de atributos do usuário disponíveis no objeto UserRecord do usuário recém-criado. Por exemplo, você pode obter o e-mail e o nome de exibição do usuário conforme mostrado:

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

Acionar uma função na exclusão do usuário

Assim como você pode acionar uma função na criação do usuário, você pode responder aos eventos de exclusão do usuário. Use o manipulador de eventos functions.auth.user().onDelete() conforme mostrado:

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

Funções de bloqueio de gatilho

Se você atualizou para o Firebase Authentication com Identity Platform, pode estender o Firebase Authentication usando Cloud Functions de bloqueio .

As funções de bloqueio permitem que você execute um código personalizado que modifica o resultado do registro ou login de um usuário em seu aplicativo. Por exemplo, você pode impedir a autenticação de um usuário se ele não atender a determinados critérios ou atualizar as informações de um usuário antes de retorná-las ao seu aplicativo cliente.