2016-06-19 9 views
0

bei der Unterzeichnung ich verwende Feuerbasis 3.0.5verhindern Benutzer automatisch nach der Anmeldung mit Feuerbasis

Ich Mitglieder wollen die Möglichkeit haben, andere Mitglieder durch ihr Konto zu registrieren. Gibt es eine Möglichkeit, zu verhindern, dass Firebase neue Registranten automatisch mit createUserWithEmailAndPassword signiert?

https://firebase.google.com/docs/auth/web/password-auth#create_a_password-based_account

Ich bin sicher, dass ich einen anderen Weg, dies zu tun finden kann, aber nicht auto-Signierung sie in würde die Dinge sehr viel einfacher für mich machen.

EDIT: Wenn ein neues Mitglied über ein bestehendes Mitglied angemeldet ist, wird ein zufälliges Passwort erstellt und an das neue Mitglied gesendet. Das vorhandene Mitglied kennt das Passwort für neue Mitglieder nie.

Antwort

0

Verwenden createUser statt createUserWithEmailAndPassword

Wie hier dokumentiert: https://www.firebase.com/docs/web/api/firebase/createuser.html

Erstellt einen neuen E-Mail/Passwort Benutzer mit den angegebenen Anmeldeinformationen. Diese Methode authentifiziert den Benutzer nicht. Nachdem das Konto erstellt wurde, kann der Benutzer mit AuthWithPassword() authentifiziert werden.

var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com"); 
ref.createUser({ 
    email: "[email protected]", 
    password: "correcthorsebatterystaple" 
}, function(error, userData) { 
    if (error) { 
    switch (error.code) { 
     case "EMAIL_TAKEN": 
     console.log("The new user account cannot be created because the email is already in use."); 
     break; 
     case "INVALID_EMAIL": 
     console.log("The specified email is not a valid email."); 
     break; 
     default: 
     console.log("Error creating user:", error); 
    } 
    } else { 
    console.log("Successfully created user account with uid:", userData.uid); 
    } 
}); 
+0

vergaß ich es Feuerbasis 3.0.5 –

+1

Oh zu erwähnen, auch ich kann sehen, warum sie diese Option entfernt .. es ist eine schlechte Praxis, jemanden zu haben ein Passwort erstellen für Sie .. es mehr Logik machen für den Administrator, um eine E-Mail zu senden, die eine E-Mail zum Zurücksetzen des Passworts sendet .. aber ich kann keine Option dafür finden. – dcohenb

+0

Wenn ein Mitglied ein Konto erstellt, lasse ich das Passwort zufällig generieren und per E-Mail an das neue Mitglied senden, damit das vorhandene Mitglied das Passwort nie kennt. –

Verwandte Themen