Facebook Authentifizierung und seltsames Redirect-Verhalten

8

Ich teste gerade eine OAuth-Implementierung von facebook connect mit Ссылка .

Ich habe einen FacebookController mit zwei einfachen Aktionen namens LogOn und CallBack .

Alles funktioniert gut und der Benutzer ist korrekt in mein System eingeloggt.

Das Problem ist, wenn die CallBack-Aktion aufgerufen wird, passiert etwas Seltsames, was ein einfaches

macht %Vor%

leitet zur korrekten geloggten URL um, endet jedoch mit den folgenden Zeichen: #_=_

Es scheint, dass der Facebook-Server die Informationen mit folgendem HTTP-Header an meinen Webserver sendet:

%Vor%

Wie Sie sehen, können wir die Zeichen #_=_ am Ende des Standort Wertes finden.

Es ist so, als ob die Weiterleitung die #_=_ -Zeichen berücksichtigt hätte, indem sie sie automatisch zu loggedUrl hinzugefügt hätte.

Selbst wenn ich mit return Redirect("/"); versuche, wird der #_=_ von (fast) nirgendwo zu meiner umgeleiteten URL hinzugefügt ...

Jede Idee würde wirklich geschätzt werden.

Vielen Dank im Voraus für eine Antwort.

Grüße,

LB

    
user257938 21.10.2011, 01:08
quelle

1 Antwort

2

Facebook hat kürzlich seinen Authentifizierungsmechanismus geändert, indem er diese # = Zeichen am Ende ihrer Antwort hinzugefügt hat. Das Symbol # am Ende der Zeichenfolge verursacht das Problem. So können Sie entweder die Abfrage abschneiden und die Umleitung durchführen, was gut funktioniert.

    
Robin Jome 21.10.2011 06:15
quelle