Ich habe eine Webanwendung mit Firebase erstellt. In meiner Web-App habe ich Google, Firebase, Twitter Signup/Sign-in-Funktionen.Kann ich einen föderierten Benutzer in Firebase manuell mit Admin-Authentifizierung API erstellen?
Jetzt möchte ich dies mit meinem api.ai Agent integrieren und eine nahtlose Kontoverknüpfung haben. Daher werden Benutzer ihre Googel Home/Assistant App von mobilen Geräten verwenden, um sich mit meinem Agenten zu verbinden. Zu diesem Zeitpunkt habe ich die Google-Konto-ID, Google E-Mail, den Namen des Nutzers.
Wenn Benutzer bereits vorhanden ist, kann ich die von meinem Agenten benötigten Token senden. Wenn der Benutzer jedoch neu ist, möchte ich das Konto in meiner Firebase-Datenbank erstellen. Ich konnte keine Möglichkeit finden, ein föderiertes Konto in Firebase manuell zu erstellen (aus der Nodejs-Anwendung/Cloud-Funktion)!
Ich weiß, es gibt eine Möglichkeit, create a email + dummy password account, aber das ist nicht das, was ich suche. Da der Benutzer sich beim Versuch, sich bei meiner Web-App anzumelden, mit einem Dummy-Passwort registriert, würde er seine Google Sign-in-Funktion verwenden.
Wenn ich E-Mail-und Dummy-Passwort erstellen, ist der Fluss nicht gut und ich muss die Benutzer zwingen, Passwort zu ändern und ihre Google-Konten erneut verknüpfen, wenn sie zu meinem Web-Kanal kommen!
Es gibt CLI Ansatz, wo ich import users from the file. Wenn das eine Möglichkeit ist kann mir bitte jemand helfen wie ich das in einer Cloud Funktion erledigen kann?