Verknüpfen Sie die Facebook-Daten mit dem aktuell angemeldeten Benutzer mit Passport.js

8

Ich benutze pass.js und verletze mich, wenn ich eine Facebook-ID mit einem Konto eines eingeloggten Benutzers verknüpfen kann. Etwas wie das:

%Vor%     
Pardoner 26.06.2012, 15:33
quelle

1 Antwort

17

Es gibt ein paar Möglichkeiten, dies zu erreichen, aber ich denke, eine der einfachsten Methoden ist die Verwendung der Option passReqToCallback . Wenn dies aktiviert ist, wird req das erste Argument für den Bestätigungsrückruf und von dort aus können Sie überprüfen, ob req.user vorhanden ist, was bedeutet, dass der Benutzer bereits angemeldet ist. An diesem Punkt können Sie den Benutzer mit Facebook verknüpfen Profildetails und liefern die gleiche Benutzerinstanz an den done-Callback. Wenn req.user nicht existiert, handle einfach wie gewohnt.

Zum Beispiel:

%Vor%     
Jared Hanson 26.06.2012, 18:28
quelle

Tags und Links