Passauthentifizierungsfehler führt zur Umleitungsschleife

9

Ich benutze Knoten, Express und Pass mit Facebook-Authentifizierung.
Ich habe die folgenden Routen (wenn /facebook/auth/callback die Callback-URL ist):

%Vor%

Wenn die Authentifizierung erfolgreich war, habe ich die Seite auth-success view wie erwartet erhalten. Aber wenn die Authentifizierung fehlgeschlagen ist und Facebook zurückkehrt zu:      Ссылка =

Ich bekomme die auth-failure -Ansicht nicht! Stattdessen gibt mir Firefox die Seite zurück:

Wenn ich in Chrome laufe, bekomme ich die Nachricht:

Ich versuche, die Dinge zu überprüfen, und ich ersetze den Fehler Router zu:

%Vor%

Und das hat die auth-failure -Ansicht erfolgreich gemacht.
Was ist das Problem mit der Facebook-Fehlerauthentifizierung von pass.js? Warum gibt es mir diese Fehlerseite zurück?

In Bezug auf @Matt Bakaitis Kommentar:
Hier bin ich Serialisierung und Deserialisierung von Funktionen:

%Vor%     
Naor 31.05.2013, 16:31
quelle

3 Antworten

1

Ich glaube, es liegt daran, dass Sie einen benutzerdefinierten Rückruf verwenden und ein res-Objekt wie ... bereitstellen müssen.

%Vor%     
Four_lo 07.06.2013 04:51
quelle
1

Ich würde Fiddler einschalten, um zu sehen, was genau über die Leitung gesendet wird.

    
Mark Leighton Fisher 09.06.2013 16:44
quelle
1

Wenn ich mehr Forschung betreibe, weil ich auch pass.js verwende, um mich mit einem Facebook (und anderen) zu integrieren, sieht es so aus, als ob dies bereits ein Offenes Problem für den Pass-oauth gemeldet (welcher Pass-Facebook verwendet).

Die Person, die das Problem protokolliert hat, hatte eine Umgehung für die Fehlerprüfung auf Zeile 98 des oauth2-Codes :

%Vor%

Um es gut zu sagen, ist es auch eine gute Idee, Ihre Einstellungen auf Facebook zu überprüfen und dass Ihr localhost an den richtigen Stellen aufgeführt ist. Überprüfen Sie außerdem, ob in Node.js alles perfekt übereinstimmt. Ich hatte Probleme mit Pass-Twitter, als ich einen Tippfehler in meinen Konfigurations-Strings machte, der sehr schwer zu fangen war, da er keinen Fehler in Node.js verursachte, aber meine Auth auf eine schwierige Art und Weise zum Fangen brachte. Hier sind ein paar Links mit Leuten, die das gleiche error_message wie du hatten und sie scheinen Facebook-seitige Konfigurationsprobleme anzuzeigen:

Matthew Bakaitis 10.06.2013 01:31
quelle