firebase admin SDK criar usuário e enviar e-mail de verificação
Como posso enviar um email de verificação depois de criar um usuário com o SDK de administrador do firebase? Estou tentando combinarcreateUser function
esendEmailVerification function
alguém poderia indicar uma dica ou resposta? obrigado
a criação do usuário está sendo feita por um usuário administrador que já está conectado no aplicativo, portanto, o usuário administrador está apenas criando usuários no painel de controle. Isso é completamente diferente dos métodos de registro.
atualização 2:Eu tentei seguirresposta de bojeil, Ainda estou preso à etapa em que o usuário entra com o token personalizado. Ele entra em conflito com a minha sessão de usuário administrador atual, os usuários administrativos são expulsos e, em vez disso, o novo usuário é conectado e, mesmo quando eu saio do novo usuário, o usuário administrador ainda está desabilitado e precisa fazer login para entrar novamente a aplicação.
Aqui está o meu código dentro do aplicativo depois que eu recebo o token personalizado:
$http.post('/.custom-token', {uid: $scope.data.data.uid})
.then(function (response) {
console.log("custom token here:", response.data.token);
firebase.auth().signInWithCustomToken(response.data.token)
.then(function (firebaseUser) {
firebaseUser.sendEmailVerification();
firebase.auth().signOut().then(function() {
// Sign-out successful.
console.log("signed out success");
}, function(error) {
// An error happened.
});
})
.catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
});
então, recebo o token, faço login no novo usuário, envio o link de verificação de e-mail e, em seguida, saio do novo usuário. Mas meu usuário administrador que está fazendo tudo isso também é desconectado. O que estou perdendo aqui?