Accounts.onCreateUser Hinzufügen zusätzlicher Attribute beim Erstellen neuer Benutzer, gute Praktiken?

8

Ich erstelle einen neuen Nutzer mit Accounts.createUser () und es funktioniert normal, wenn Sie es nicht tun etwas Phantasie. Aber ich möchte einige neue Felder hinzufügen, die nicht in der Dokumentation aufgeführt sind. Hier ist mein Code:

%Vor%

In diesem Beispiel habe ich secretAttribute zu meinem options-Objekt hinzugefügt. Da dies nicht dokumentiert ist, ist es gerecht, dass es nicht mein Attribut unter Benutzerobjekt hinzufügt.

Also habe ich gegoogelt und herausgefunden, dass so etwas funktionieren könnte:

%Vor%

Und ja! Das funktioniert, aber es gibt immer BUTT .. * ABER .. Nach diesem wird Profil nicht mehr unter dem Benutzerobjekt gespeichert. Aber das macht es funktioniert:

%Vor%

Also, was ich von euch will?

  1. Ich möchte wissen, warum onCreateUser in meinem Fall das Profil verliert (vor dem Fix oben)?
  2. Ist mein Ansatz eine gute Methode?
  3. Gibt es eine bessere Lösung, zusätzliche Attribute für Benutzerobjekte hinzuzufügen, während sie erstellt werden?

ps: Ich denke es ist offensichtlich, warum ich nicht alle zusätzlichen Felder unter Profil speichern möchte;)

    
lehtu 05.05.2015, 10:13
quelle

3 Antworten

4

Nun, es war nicht so schwer .. Hier steht es in der Dokumentation: "Die Standard-Benutzererstellungsfunktion kopiert einfach options.profile in das neue Benutzerdokument. Der Aufruf von onCreateUser überschreibt den Standard-Hook." - Accounts.onCreateUser

    
lehtu 05.05.2015, 10:32
quelle
0

Versuchen Sie Folgendes:

%Vor%     
Teng Zhang 02.08.2016 19:22
quelle
0

Das Beste, was ich zu diesem Problem gefunden habe, ist:

%Vor%

Ссылка

    
Nats_Ayala 13.06.2017 18:58
quelle

Tags und Links