Permitir visitar el sitio web B solo si ha visitado el sitio web A primero [cerrado]

0

Teniendo dos sitios web: A y B . Quiero que los usuarios que abran el sitio web B se redirijan a otro sitio web (por ejemplo, http://example.com ) si no visitan el sitio web A .

Para hacer esto, intenté establecer una cookie en el sitio web B (simplemente cargando una página en el sitio web A , configurando la cookie). Al abrir el sitio web B , compruebo esa cookie.

Esto funciona bien, excepto en Safari. Safari bloquea la configuración de la cookie en el sitio web B . Busqué mucho y descubrí que Safari bloquea las cookies de terceros de forma predeterminada.

Otra solución al problema podría ser usar el encabezado Referer (al hacer clic en un enlace en el sitio web A , el remitente se enviará al sitio web B ): esto falla para los usuarios que no desean obtener rastrearon y deshabilitaron el encabezado de referencia.

¿Existe una solución simple para este problema, sin tener una base de datos donde almacenemos los ips o algo similar?

Siento que este es un problema clásico que debería tener una solución clásica, pero no pude encontrar ninguna.

La pregunta es: ¿cómo puedo saber si el usuario que abre el sitio web B navegó primero al sitio web A?

La navegación del sitio web A a B se puede hacer usando un enlace / botón.

    
pregunta Ionică Bizău 03.02.2016 - 15:39
fuente

1 respuesta

1

Puede usar algún esquema de autenticación, donde hacer clic en ese botón hará que el servidor genere el token que está firmado o maceado y hará que el segundo servidor confíe en eso. Luego puede pasar eso como un parámetro en la URL, pero este esquema permitirá que cualquiera que obtenga el token lo use (no estoy seguro de si lo está haciendo por seguridad o como una función de UI).

Otra solución simple si sus usuarios están autenticados es simplemente agregar una entrada de base de datos después del primer inicio de sesión en el sitio A y luego leerla en el segundo sitio.

    
respondido por el Ilya Chernomordik 03.02.2016 - 15:46
fuente

Lea otras preguntas en las etiquetas