2016-04-26 8 views
0

In meiner app I 2 Anmeldung Tasten haben (facebook):Verschiedene Rollen mit sozialen Anmeldungen Meteor

  • Broadcaster Anmeldung
  • Regelmäßige Benutzerregistrierung

Beide Tasten werden derzeit von

erzeugt
{{> loginButtons}} 

Das ist also im Grunde die gleiche Form.

Ich möchte dem neu registrierten Benutzer (Broadcaster/normaler Benutzer) die richtige Rolle hinzufügen, je nachdem, mit welcher Form er sich angemeldet hat. Aber ich weiß nicht, wie ich den Anmelde-Buttons zusätzliche Parameter hinzufügen kann.

Wenn Suche nach einer Lösung fand ich, dass Sie die serverseitige Methode Accounts.onCreateUser (function (Optionen, Benutzer) die richtigen Rollen verwenden könnten zuweisen. Aber an diesem Punkt ich weiß nicht, was die Registrierung der Form Benutzer verwendet.

gibt es irgendeine Möglichkeit, mehrere soziale Anmeldungen Tasten und die richtige Rolle für diesen Benutzer einfügen?

Dank!

Antwort

1

die Meteor.loginWithFacebook Methode erlaubt keine zusätzliche Optionen übergeben. Aber Sie kann einen eigenen Button erstellen, der l ogs den Benutzer in, und dann der Benutzer stellt sicher, dass die entsprechenden Rechte hat:

Meteor.loginWithFacebook((error) => { 
    if (!error) Meteor.call("assign-role", "broadcaster"); 
}); 

Um diese Arbeit zu machen, werden Sie Ihre eigene „assign-Rolle“ Methode natürlich schreiben.

+0

Okay, ich verstehe, dass ich meine eigene serverseitige Methode erstellen muss. Aber wie kann ich herausfinden, welche Taste im LoginWithFacebook verwendet wird? – Presnus

+0

Das ist clientseitige Code in meiner Antwort. Machen Sie einfach zwei Versionen davon und binden Sie sie an Ihre zwei Knöpfe. – aedm

+0

Wie binde ich sie an? Kannst du ein Beispiel geben? Es ist mir nicht klar. Ziemlich neu bei Meteor :) – Presnus

Verwandte Themen