Configura l'ambiente di sviluppo per implementare FedCM

Per configurare l'ambiente per iniziare a implementare FedCM, devi avere un contesto sicuro (HTTPS o localhost) sia nell'IDP sia nell'RP in Chrome.

Blocca cookie di terze parti

Bloccare i cookie di terze parti dalle impostazioni di Chrome
Blocca i cookie di terze parti dalle impostazioni di Chrome

Puoi testare il funzionamento di FedCM senza cookie di terze parti su Chrome. Per bloccare i cookie di terze parti, utilizza la modalità di navigazione in incognito oppure scegli "Blocca cookie di terze parti" nelle impostazioni del computer all'indirizzo chrome://settings/cookies o sul dispositivo mobile andando a Impostazioni > Impostazioni sito > Cookie.

Eseguire il debug su computer

Stiamo lavorando per migliorare l'esperienza di debug di FedCM con DevTools. Mentre queste funzionalità sono in fase di sviluppo, puoi utilizzare i chrome://net-export log delle richieste di rete:

  1. Vai a chrome://net-export.
  2. Seleziona "Includi byte non elaborati" e fai clic su "Inizia a registrare su disco". Seleziona una posizione in cui salvare i log quando richiesto.

    Interfaccia dello strumento Net-export: il pulsante "Log delle statistiche su disco" è visibile e la casella di controllo "Includi byte non elaborati" è selezionata.
    Interfaccia dello strumento Net-Export: Avvia
  3. Apri una pagina che chiama FedCM, ad esempio demo RP.

  4. Completa il flusso FedCM che vuoi eseguire il debug (ad esempio la registrazione dell'utente).

  5. Vai a chrome://net-export e premi "Interrompi registrazione".

    Interfaccia dello strumento net-export: il file di log è stato scritto e viene visualizzato il percorso del file.
    Interfaccia dello strumento Net-export: registrazione su disco completata
  6. Apri i log con lo strumento di visualizzazione dei log che preferisci, ad esempio NetLog Viewer.

  7. Quando utilizzi il visualizzatore NetLog, seleziona Events dal riquadro a sinistra e applica il filtro type:URL_REQUEST.

In questo esempio, i log mostrano che sono state inviate due richieste all'endpoint accounts. Questo accade perché l'utente non ha eseguito l'accesso con l'IDP alla prima visita nella pagina. URL_REQUEST_JOB_FILTERED_BYTES_READ indica che il server ha risposto con un messaggio di errore nel corpo della risposta: { error: "not signed in." }.

Interfaccia dello strumento Net-export: log che contengono il messaggio di errore nel corpo della risposta.
Interfaccia dello strumento Net-Export: risposta di errore

La seconda richiesta /accounts è andata a buon fine e l'IdP ha risposto con i dati dell'account:

Interfaccia dello strumento Net-export: i log che contengono i dati dell'account nel corpo della risposta.
Interfaccia dello strumento Net-Export: risposta con i dati dell'account

Passaggi successivi

Scopri come implementare la tua soluzione di gestione delle identità con FedCM lato provider di identità.
Implementa FedCM per i tuoi RP e distribuisci l'SDK JavaScript. Mantieni aggiornati i RP eliminando la necessità di un'implementazione autonoma.