Чтобы настроить среду для начала реализации FedCM, вам необходим безопасный контекст (HTTPS или локальный хост) как на IdP, так и на RP в Chrome.
Блокировать сторонние файлы cookie

Вы можете проверить, как работает FedCM без сторонних файлов cookie в Chrome. Чтобы заблокировать сторонние файлы cookie, используйте режим инкогнито или выберите «Блокировать сторонние файлы cookie» в настройках рабочего стола по адресу chrome://settings/cookies
или на мобильном устройстве, перейдя в «Настройки» > «Настройки сайта» > «Файлы cookie» .
Отладка на рабочем столе
Мы работаем над улучшением возможностей отладки FedCM с помощью DevTools. Пока эти функции находятся в разработке, вы можете использовать журналы сетевых запросов chrome://net-export
:
- Перейдите по адресу
chrome://net-export
. Выберите «Включить необработанные байты» и нажмите «Начать запись на диск». При появлении соответствующего запроса выберите место для сохранения журналов.
Интерфейс инструмента чистого экспорта: Пуск Откройте страницу, которая вызывает FedCM, например демо-RP .
Завершите поток FedCM, который вы хотите отладить (например, регистрацию пользователя).
Перейдите на
chrome://net-export
и нажмите «Остановить ведение журнала».Интерфейс инструмента сетевого экспорта: завершена запись на диск. Откройте свои журналы с помощью инструмента просмотра журналов по вашему выбору, например NetLog Viewer .
При использовании средства просмотра NetLog выберите
Events
на левой панели и примените фильтрtype:URL_REQUEST
.
В этом примере журналы показывают, что на конечную точку аккаунтов было отправлено два запроса. Это происходит потому, что пользователь не вошел в систему с помощью IdP при первом посещении страницы. URL_REQUEST_JOB_FILTERED_BYTES_READ
указывает, что сервер ответил сообщением об ошибке в теле ответа: { error: "not signed in." }
.

Второй запрос /accounts
оказался успешным, и IdP ответил данными учетной записи:
