2016-08-16 5 views
0

Also erstelle ich einen neuen Benutzer, da meine Vorlage erstellt wird. Der Benutzer wird erfolgreich erstellt und ist automatisch angemeldet. Wenn ich mich jedoch abmelde und versuche, mich anzumelden, wird der Benutzer nicht gefunden. Hier ist mein CodeBenutzer wird erstellt, kann sich aber nach dem Abmelden nicht anmelden MeteorJS

Template.hello.onCreated(function helloOnCreated() { 
    // counter starts at 0 
    this.counter = new ReactiveVar(0); 
    var userObject = { 
    username: "anotherTest", 
    mail: "[email protected]", 
    password: "testingME" 
    }; 

    Accounts.createUser(userObject, function(error){ 
    console.log('User created'); 
    console.log(error); 
    }); 
}); 

Und hier ist das vollständige Projekt, falls es benötigt wird. https://github.com/hayk94/UbMvp/tree/accountsTEST

Wissen Sie, was das Problem ist?

Antwort

1

Sie versuchen, die clientseitige Kontenverwaltung zu verwenden, um eine Aufgabe auszuführen, für die sie nicht entwickelt wurde.

Das Ziel des Client-Side-Accounts-Pakets besteht darin, neuen Benutzern ausdrücklich zu ermöglichen, ihr Konto zu erstellen, und erwarten, dass sie sofort angemeldet sind.

Sie müssen daran denken, dass bestimmte Funktionen auf dem Client und/oder auf dem Server mit unterschiedlichen Verhalten ausgeführt werden können. In der Datei "Accounts.createUser" wird Folgendes angegeben: "Auf dem Client meldet sich diese Funktion als neu erstellter Benutzer erfolgreich an Fertigstellung."

Im Gegensatz dazu "Auf dem Server gibt es die neu erstellte Benutzer-ID zurück." (Es ist nicht mit dem derzeit angemeldeten Benutzer auf dem Client unordentlich).

Um Ihr Problem zu lösen, sollten Sie eine serverseitige Methode schreiben, um einen neuen Benutzer zu erstellen und ihn von Ihrem clientseitigen Admin-Panel aus aufrufen zu können, nachdem Sie ein Benutzererstellungsformular Ihres eigenen Designs korrekt ausgefüllt haben.

Verwandte Themen