Consenti al sito web B di visitare solo se hai visitato il sito Web A primo [chiuso]

0

Con due siti Web: A e B . Voglio che gli utenti che aprono il sito Web B vengano reindirizzati a un altro sito Web (ad esempio http://example.com ) se non visitano il sito Web A .

Per fare questo ho provato a impostare un cookie sul sito web B (semplicemente caricando una pagina sul sito Web A , impostando il cookie). Quando apro il sito web B , controllo questo cookie.

Funziona bene, tranne su Safari. Safari blocca l'impostazione del cookie sul sito Web B . Ho cercato molto e ho scoperto che Safari blocca i cookie di terze parti per impostazione predefinita.

Un'altra soluzione al problema potrebbe essere l'utilizzo dell'intestazione Referer (quando si fa clic su un collegamento sul sito Web A il referente verrà inviato al sito Web B ) - questo fallisce per gli utenti che non vogliono ottenere monitorato e hanno disabilitato l'intestazione del referer.

C'è una soluzione semplice a questo problema, senza avere un database in cui archiviamo ips o qualcosa di simile?

Credo che questo sia un problema classico che dovrebbe avere una soluzione classica, ma non ne ho trovato nessuno.

La domanda è: come posso sapere se l'utente che apre il sito B è passato prima al sito web A?

La navigazione dal sito web A al B può essere effettuata utilizzando un link / pulsante.

    
posta Ionică Bizău 03.02.2016 - 15:39
fonte

1 risposta

1

È possibile utilizzare uno schema di autenticazione, in cui facendo clic su quel pulsante il server genererà il token che è stato firmato o maced e farà in modo che il secondo server si fidi di esso. Quindi puoi passarlo come parametro nell'URL, ma questo schema consentirà a chiunque ottenga il token di utilizzarlo (non sono sicuro che lo stiate facendo per sicurezza o come funzionalità di interfaccia utente).

Un'altra soluzione semplice se i tuoi utenti sono autenticati è semplicemente aggiungere una voce di database dopo il primo accesso al sito A e poi leggerla sul secondo sito.

    
risposta data 03.02.2016 - 15:46
fonte

Leggi altre domande sui tag