En el caso de Facebook, su SDK permite que un sitio web determine si un usuario ha iniciado sesión:
FB.getLoginStatus () le permite determinar si un usuario ha iniciado sesión en Facebook y ha autenticado su aplicación. Hay tres estados posibles para un usuario:
- el usuario ha iniciado sesión en Facebook y ha autenticado su aplicación (conectada)
- el usuario ha iniciado sesión en Facebook pero no ha autenticado su aplicación (no_autorizado)
- el usuario no ha iniciado sesión en Facebook en este momento y, por lo tanto, no sabemos si han autenticado su aplicación o no (desconocido)
Habrá métodos similares para otras redes sociales.
¿Cómo puedo ocultar mis sesiones iniciadas en otros sitios web?
Una buena precaución que puede tomar es deshabilitar cookies de terceros en su navegador. Esto evitaría que la página HTML de un sitio web con referencia a un recurso en Facebook o Twitter haga que su navegador envíe su cookie de autenticación con la solicitud, por lo que su API no puede determinar si está conectado o no.
Sin embargo, algunos sitios web intentan eludir esto abriendo una ventana emergente que hace que la solicitud incluya una cookie de terceros (ya que es una solicitud directa al dominio de la red social), y el resultado se comunica a través de window.opener
al dominio del sitio web en el que se encuentra. Usted puede ser capaz de bloquearlos configurando el bloqueador de ventanas emergentes de su navegador. Sin embargo, a menos que establezca el bloqueador de ventanas emergentes en su configuración más estricta, los sitios web pueden abrir la ventana emergente al hacer clic en otros elementos de la página, exponiendo su privacidad.
Si desea bloquear completamente los sitios para que no se inicie sesión, deberá usar el modo privado / de incógnito (esto funciona en el momento de la escritura) u otro navegador con cookies limpias y objetos locales HTML5 vacíos, y también debería borre todos los elementos de almacenamiento local de Flash y Silverlight que puedan compartirse entre los navegadores. Sin embargo, actualmente no se sabe que Facebook esté almacenando datos utilizando complementos del navegador.