Обычный способ - использовать Admin SDK в функции вызываемого облака для этого. Это довольно просто.
Если вы делаете это из внешнего интерфейса при создании пользователя, пользователь admin выходит из системы, а новый пользователь входит в систему.
Однако существует взломсделать это из внешнего интерфейса, не выходя из системы, с помощью дополнительного приложения Firebase, например ниже.
import * as firebase from 'firebase/app';
const secondaryApp = firebase.initializeApp(environment.firebase, 'Secondary');
async registerUser(email, password: string) {
try {
const userCredential = await secondaryApp.auth().createUserWithEmailAndPassword(email, password)
secondaryApp.auth().signOut(); // signout the user that was just created
// If you wanted to create a document for the user in firestore then you could do it here.
return userCredential;
} catch (err) {
throw err;
}
}