Questa guida ti aiuta a comprendere l'impatto e le modifiche necessarie al tuo componente aggiuntivo introdotte dal ritiro del supporto per i cookie di terze parti da parte di Chrome.
Panoramica
Il 4 gennaio 2024, Chrome ha introdotto la Protezione antitracciamento, che limita l'accesso dei siti web ai cookie di terze parti per impostazione predefinita all'1% degli utenti. All'inizio del 2025, Chrome prevede di eliminare completamente i cookie di terze parti.
Almeno due percorsi utente sono interessati nei componenti aggiuntivi di Classroom:
- Flusso di Single Sign-On (SSO) di Google
- Avvio degli utenti in nuove schede
SSO di Google
Durante il flusso SSO di Google, gli utenti vengono indirizzati a una finestra di dialogo per accedere al proprio Account Google e acconsentire alla condivisione dei dati.
Figura 1. Visualizzazione dei tre diversi contesti dei cookie durante l'accessoSSO da un iframe: (1) l'app Classroom di primo livello, (2) l'iframe di terze parti incorporato (in questo caso DavidPuzzle su localhost) e (3) la finestra di dialogo OAuth di primo livello.
In una tipica implementazione del componente aggiuntivo, un cookie di sessione viene impostato al termine di questa procedura di accesso. L'iframe del componente aggiuntivo, che si trova in un contesto incorporato, viene caricato di nuovo, ora con il cookie della sessione, consentendo all'utente di accedere alla sua sessione autenticata. Tuttavia, quando i cookie di terze parti sono disabilitati, i siti in un contesto incorporato come gli iframe dei componenti aggiuntivi non possono accedere ai cookie dai rispettivi contesti di primo livello. Per i componenti aggiuntivi di Classroom, l'utente non riesce ad accedere alla sessione autenticata e rimane bloccato in un loop di accesso.
Per le implementazioni che impostano il cookie della sessione nel contesto dell'iframe incorporato, questo problema può essere attenuato dall'API CHIPS, che consente ai siti incorporati di impostare e accedere ai cookie partizionati (cookie basati sia sull'embedder sia sul dominio incorporato). Tuttavia, le implementazioni che impostano il cookie di sessione nel contesto di primo livello della finestra di dialogo di accesso non sono in grado di accedere al cookie non partizionato nell'iframe, impedendo l'accesso.
Nuove schede
Per motivi simili, se un utente ha una sessione autenticata basata su cookie in un iframe del componente aggiuntivo e l'iframe lo indirizza a una nuova scheda di primo livello per un'attività, la scheda di primo livello non è in grado di accedere al cookie della sessione partizionato dall'iframe. In questo modo, lo stato della sessione dell'iframe non viene mantenuto nell'attività della nuova scheda e, ad esempio, l'utente potrebbe dover eseguire nuovamente l'accesso nella nuova scheda. Per impostazione predefinita, l'API CHIPS non è in grado di risolvere questo problema. I cookie degli iframe partizionati non sono accessibili in un contesto di primo livello.
Azioni dello sviluppatore
Esistono alcune azioni che dovresti prendere in considerazione per assicurarti che il tuo componente aggiuntivo continui a funzionare come previsto quando Chrome eliminerà gradualmente i cookie di terze parti.
- Esegui controlli sull'utilizzo dei cookie di terze parti nei percorsi degli utenti critici del tuo componente aggiuntivo. In particolare, esegui il test con i cookie di terze parti disattivati per valutare l'impatto per la tua implementazione specifica.
Esplora l'API Storage Access. Per tutte le implementazioni dei componenti aggiuntivi, ti consigliamo di esplorare l'API Accesso allo spazio di archiviazione (SAA). Gli SAA consentono agli iframe di accedere ai propri cookie al di fuori del contesto dell'iframe. SAA è già disponibile in Chrome e supportato dall'app Classroom.
Attiva FedCM. Inoltre, se utilizzi GIS, la libreria Accedi con Google, le indicazioni ufficiali del team di identità sono di attivare FedCM. Questa operazione non sostituisce le funzionalità dei cookie di terze parti, ma alla fine sarà obbligatoria in GIS nell'ambito del ritiro dei cookie di terze parti. FedCM è attualmente disponibile in Chrome e supportato in Classroom, ma il comportamento e le funzionalità sono ancora in fase di sviluppo e aperti al feedback.
Esegui la migrazione a GIS. Se utilizzi la libreria GSIv2 deprecata, nota anche come libreria di accesso con Google, ti consigliamo vivamente di eseguire la migrazione a GIS, poiché il supporto di GSIv2 in futuro non è chiaro.
Richiedere un ritardo di prova per il ritiro. Chrome offre una prova del ritiro per consentire ai casi d'uso non pubblicitari di ritardare gli effetti del ritiro dei cookie di terze parti. Se accetti, ti verrà assegnato un token che potrai utilizzare nel tuo componente aggiuntivo per mantenere attivi i cookie di terze parti per la tua origine fino al 2024, mentre esegui la migrazione a una soluzione a lungo termine come SAA. Dopo aver inviato la richiesta, ti verrà chiesto di fornire un ID bug o un link per una segnalazione di malfunzionamento. Il nostro team ha già registrato il problema per i componenti aggiuntivi di Classroom e puoi fornire questo bug.