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% 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:
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%Tags und Links node.js express passport.js