Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Acionadores do Firebase Authentication

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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 para 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 despedidas na criação e exclusão da conta.

Para 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ários para o Cloud Functions quando:

  • Um usuário cria uma conta de e-mail e uma senha.
  • Um usuário entra pela primeira vez usando um provedor de identidade federado.
  • O desenvolvedor cria uma conta usando o SDK Admin do Firebase.
  • 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ê tiver feito upgrade para o Firebase Authentication com Identity Platform, poderá estender o Firebase Authentication usando o bloqueio do Cloud Functions .

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