Konfigurowanie środowiska programistycznego w celu implementacji FedCM
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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
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:
Wejdź na chrome://net-export.
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.
Ukończ proces FedCM, który chcesz debugować (np. rejestrację użytkownika).
Przejdź do chrome://net-export i kliknij „Zatrzymaj rejestrowanie”.
Interfejs narzędzia Net-export: zakończono zapisywanie na dysku
Otwórz logi za pomocą wybranego narzędzia do wyświetlania logów, np. NetLog viewer.
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: 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: odpowiedź z danymi konta
Wdróż FedCM w przypadku swoich RP i rozpowszechnij pakiet SDK JavaScript. Utrzymywanie aktualności RP przez wyeliminowanie konieczności samodzielnego wdrażania.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2024-12-10 UTC."],[[["FedCM requires a secure context (HTTPS or localhost) for both the Identity Provider (IdP) and Relying Party (RP) in Chrome."],["To debug FedCM code on Chrome on Android, set up a local server and utilize remote debugging through Chrome DevTools on desktop."],["Test FedCM's functionality without third-party cookies by enabling Incognito mode, blocking third-party cookies in Chrome settings, or adjusting site settings on mobile."]]],[]]