Pass: unterschiedliche Weiterleitung für Login und Account-Registrierung

8

Ich benutze das Pass-Modul (github-Authentifizierung) in meiner App und ich möchte abhängig von der Aktion umleiten ... Ich überprüfe, ob es nur eine normale Anmeldung ist oder ob sich der Benutzer zum ersten Mal anmeldet.

%Vor%

in meiner findOrCreateUser-Funktion Ich überprüfe, ob es ein neuer Benutzer ist und mache alle db-Aktionen ... zum Testen lasse ich die Funktion eine msg-Variable zurückgeben, die nur eine Zeichenfolge ist, die "login" oder "new_registration" sagt.

meine Frage ist, wie man die Variable, die ich von findOrCreateUser erhalte, "transportiere", so dass ich entsprechend weiterleiten kann ("/ welcome" oder "/ back_again"), nachdem die Passauth beendet ist.

der andere Passcode in meiner App:

%Vor%     
toxinlabs 11.04.2012, 18:02
quelle

1 Antwort

9

In Ihrem Bestätigungs-Callback würde ich die Dinge ändern, so dass die findOrCreateUser -Funktion den tatsächlichen Datensatz an den Callback liefert und diesen dann an done() weiterleitet, etwa so:

%Vor%

Wenn Sie nun die Callback-URL nach der Authentifizierung bearbeiten, können Sie diesen Benutzerdatensatz überprüfen und sehen, ob er neu ist (ich nehme an, dass er hier eine isNew-Eigenschaft hat):

%Vor%     
Jared Hanson 18.04.2012, 00:15
quelle

Tags und Links