Konfigurowanie środowiska programistycznego w celu implementacji FedCM

Aby skonfigurować środowisko pod kątem wdrażania FedCM, musisz utworzyć bezpieczny kontekst (HTTPS lub localhost) zarówno w usłudze IdP, jak i RP w Chrome.

Blokuj pliki cookie innych firm

Blokowanie plików cookie innych firm w ustawieniach Chrome
Blokowanie plików cookie innych firm w ustawieniach Chrome

Możesz przetestować działanie FedCM bez plików cookie innych firm w Chrome. Aby zablokować pliki cookie innych firm, użyj trybu incognito lub wybierz „Blokuj pliki cookie innych firm” w ustawieniach na komputerze (chrome://settings/cookies) lub na urządzeniu mobilnym (Ustawienia > Ustawienia witryny > Pliki cookie).

Debugowanie na komputerze

Pracujemy nad ulepszeniem debugowania FedCM za pomocą DevTools. Podczas tworzenia tych funkcji możesz korzystać z chrome://net-exportlogów żądań sieci:

  1. Wejdź na chrome://net-export.
  2. Wybierz „Uwzględnij surowe bajty” i kliknij „Rozpocznij rejestrowanie na dysku”. Gdy pojawi się odpowiedni komunikat, wybierz lokalizację, w której mają być zapisywane logi.

    Interfejs narzędzia Net-export: widoczny jest przycisk „Stat Logging to Disk” (Rejestrowanie statystyk na dysku) i zaznaczone jest pole wyboru „Include raw bytes” (Dołącz nieprzetworzone bajty).
    Interfejs narzędzia Net-export: rozpoczęcie
  3. Otwórz stronę, która wywołuje FedCM, np. demo RP.

  4. Ukończ proces FedCM, który chcesz debugować (np. rejestrację użytkownika).

  5. Przejdź do chrome://net-export i kliknij „Zatrzymaj rejestrowanie”.

    Interfejs narzędzia Net-export: plik dziennika został zapisany i wyświetla się jego ścieżka.
    Interfejs narzędzia Net-export: zakończono zapisywanie na dysku
  6. Otwórz logi za pomocą wybranego narzędzia do wyświetlania logów, np. NetLog viewer.

  7. W programie NetLog Viewer w panelu po lewej stronie wybierz Events i zastosuj filtr type:URL_REQUEST.

W tym przykładzie dzienniki wskazują, że do punktu końcowego accounts wysłano 2 żądania. Dzieje się tak, ponieważ użytkownik nie był zalogowany w usługodawcy tożsamości podczas pierwszej wizyty na stronie. URL_REQUEST_JOB_FILTERED_BYTES_READ wskazuje, że serwer odpowiedział komunikatem o błędzie w treści odpowiedzi: { error: "not signed in." }.

Interfejs narzędzia Net-export: dzienniki zawierające komunikat o błędzie w treści odpowiedzi.
Interfejs narzędzia Net-export: odpowiedź na błąd

Drugie żądanie /accounts zostało zrealizowane, a dostawca tożsamości odpowiedział, podając dane konta:

Interfejs narzędzia Net-export: dzienniki zawierające dane konta w treści odpowiedzi.
Interfejs narzędzia Net-export: odpowiedź z danymi konta

Dalsze kroki

Dowiedz się, jak wdrożyć rozwiązanie w zakresie tożsamości za pomocą FedCM po stronie dostawcy tożsamości.
Wdróż FedCM w przypadku swoich RP i rozpowszechnij pakiet SDK JavaScript. Utrzymywanie aktualności RP przez wyeliminowanie konieczności samodzielnego wdrażania.