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