Ich mache eine Knoten-App, und wenn ich versuche, einen Pass mit Facebook zu verwenden, wird der Bestätigungs-Callback nicht ausgeführt (nichts wird protokolliert). Jede Hilfe wäre willkommen.
%Vor%...
%Vor%...
%Vor% Ich hatte das gleiche Problem und das war ein DNS-Problem mit dem graph.facebook.com
. Dies verhindert, dass das Modul passport-oauth2
hinter passport-facebook
das FB-Token erhält. Der verify
Callback wird dann übersprungen.
Sie können testen, ob Ihr Problem mit dem js-Ausschnitt hier identisch ist:
%Vor%Wenn dieser Code etwas Ähnliches wie folgt zurückgibt:
%Vor%Dann wird Ihr Problem tatsächlich durch ein DNS-Problem verursacht.
Es gibt mehrere Möglichkeiten, dieses DNS-Problem zu beheben, aber das einfachste für mich war, meine /private/etc/hosts
-Datei auf meinem Mac manuell zu bearbeiten:
Schritt 1: Erhalte die graph.facebook.com
's IP:
Schritt 2: Aktualisieren Sie Ihre /private/etc/hosts
:
Fügen Sie einfach eine neue Zeile am Ende Ihrer Datei hinzu (z. B. graph.facebook.com)
Schritt 3: Testen Sie dns.lookup('graph.facebook.com', console.log)
erneut:
Wenn dies jetzt behoben ist, sollte dieser Befehl etwas Ähnliches wie folgt zurückgeben:
Hoffe, das behebt Ihr Problem.
Prost,
Nic
Tags und Links node.js facebook passport.js callback verify