2016-05-31 23 views
3

Ich benutze die Standard E-Mail + Passwort Auth-Provider.Firebase erstellen Benutzer "manuell"

Unter bestimmten Umständen muss ich einen Firebase-Benutzer manuell erstellen. Der Ablauf würde etwas wie das Aufrufen einer REST API mit einem definierten E-Mail + generierten Passwort sein, und wenn es erfolgreich wäre, eine Willkommens-E-Mail an den Benutzer mit seinem Passwort zu senden. Etwas wie Vorwärtsregistrierung.

Ich las ihre Dokumente und konnte nicht viel finden. (Die neuen Dokumente bieten nicht einmal eine REST-API-Sektion für die Benutzerverwaltung. Nun, und um ganz klar zu sein, die neuen "google" -gestalteten Dokumente, sowieso ziemlich egal :)).

Gibt es jemanden, der schon etwas ähnliches getan hat und mir helfen kann?

BTW: Es wäre auch möglich, sie clientseitig über createUserWithEmailAndPassword() zu erstellen, aber diese Funktion authentifiziert den neuen Benutzer automatisch, was in meinem Szenario nicht passieren darf. Ist es möglich, createUserWithEmailAndPassword() ohne automatische Anmeldung des Benutzers zu verwenden?

Antwort

4

Sie können einen neuen Firebase App erstellen Kontext in Ihrem Client und createUserWithEmailAndPassword() dann dort anrufen:

var authApp = firebase.initializeApp({ 
    // ... 
}, 'authApp'); 
var detachedAuth = authApp.auth(); 

detachedAuth.createUserWithEmailAndPassword('[email protected]', 'asuperrandompassword'); 

Durch ein zweites Argument zu initializeApp Hinzufügen Sie einen separaten Kontext erstellen, das wird nicht Auslöser erneute Authentifizierung auf Benutzererstellung

+0

Hallo Michael, vielen Dank! Das hat den Trick gemacht :) –

+0

Dies ist eine großartige Lösung. Daran habe ich nicht gedacht – Simon

Verwandte Themen