Autenticación de Facebook y comportamiento extraño de redireccionamiento
Actualmente estoy probando una implementación de OAuth de Facebook Connect usandohttp: //facebooksdk.codeplex.co.
Tengo un FacebookController con 2 acciones simples llamadas LogOn yLlamar de vuelt.
Todo funciona bien y el usuario ha iniciado sesión correctamente en mi sistema.
El problema es cuando se llama a la acción CallBack, sucede algo extraño que hace que una simple
return Redirect(loggedUrl);
redireccionando a la URL registrada correcta pero terminando con los siguientes caracteres:#_=_
Parece que el servidor de Facebook envía la información a mi servidor web utilizando el siguiente encabezado HTTP:
HTTP/1.1 302 Found
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Location: http://mywebsite.com/Facebook/CallBack/?state=1&code=AQCXexr10uxANSBOu9JqrBDxqPkWbsyxM1S9ltuY9XwCXW7eGsOII329SthClxOSM_a7wJvwrXh1_O3D5I7E_nxCDTWDLpyYdMpMUfw4zMWcQ4oV2PmRkIMd2NfPYRKlkLgkurEzka1CjAF1jp8Xb3crklOB59W4IT7LZy6MEmFusuhSKacmsTcV1LAOW4uJ3K4#_=_
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"
Pragma: no-cache
Set-Cookie: locale=en_US; expires=Fri, 28-Oct-2011 00:09:38 GMT; path=/; domain=.facebook.com
Content-Type: text/html; charset=utf-8
X-FB-Server: 10.43.103.61
X-Cnection: close
Date: Fri, 21 Oct 2011 00:09:38 GMT
Content-Length: 0
omo puedes ver, podemos encontrar el#_=_
caracteres al final de laUbicació valor.
Es como si la Redirección tuviera en cuenta la#_=_
caracteres agregándolos automáticamente a la URL registrada.
Incluso cuando trato conreturn Redirect("/");
, el#_=_
se agrega desde (casi) de ninguna parte a mi url redirigida ...
Cualquier idea sería muy apreciada.
Gracias de antemano por cualquier respuesta.
Saludos
LB