Configura tu entorno de desarrollo para implementar FedCM

Para configurar tu entorno y comenzar a implementar FedCM, necesitas un contexto seguro (HTTPS o localhost) en el IdP y la RP en Chrome.

Bloquear cookies de terceros

Cómo bloquear cookies de terceros desde la configuración de Chrome
Cómo bloquear cookies de terceros desde la configuración de Chrome

Puedes probar cómo funciona FedCM sin cookies de terceros en Chrome. Para bloquear cookies de terceros, usa el modo Incógnito o elige "Bloquear cookies de terceros" en la configuración de tu computadora en chrome://settings/cookies o, en dispositivos móviles, ve a Configuración > Configuración del sitio > Cookies.

Cómo depurar en una computadora

Estamos trabajando para mejorar la experiencia de depuración de FedCM con DevTools. Mientras estas funciones están en desarrollo, puedes usar los registros de solicitudes de red de chrome://net-export:

  1. Navega a chrome://net-export.
  2. Selecciona "Incluir bytes sin procesar" y haz clic en "Iniciar registro en el disco". Selecciona una posición para guardar los registros cuando se te solicite.

    Interfaz de la herramienta net-export: Se puede ver el botón "Stat Logging to Disk" y está seleccionada la casilla de verificación "Include raw bytes".
    Interfaz de la herramienta de exportación de red: Inicio
  3. Abre una página que llame a FedCM, por ejemplo, la demo de RP.

  4. Completa el flujo de FedCM que deseas depurar (por ejemplo, el registro del usuario).

  5. Navega a chrome://net-export y presiona "Stop Logging".

    Interfaz de la herramienta net-export: Se escribió el archivo de registro y se muestra la ruta de acceso del archivo.
    Interfaz de la herramienta net-export: Se completó el registro en el disco
  6. Abre tus registros con la herramienta de visualización de registros que prefieras, por ejemplo, el Visor de NetLog.

  7. Cuando uses el visor de NetLog, selecciona Events en el panel izquierdo y aplica el filtro type:URL_REQUEST.

En este ejemplo, los registros muestran que se enviaron dos solicitudes al extremo de cuentas. Esto sucede porque el usuario no accedió con el IdP cuando visitó la página por primera vez. URL_REQUEST_JOB_FILTERED_BYTES_READ indica que el servidor respondió con un mensaje de error en el cuerpo de la respuesta: { error: "not signed in." }.

Interfaz de la herramienta net-export: Registros que contienen un mensaje de error en el cuerpo de la respuesta.
Interfaz de la herramienta de exportación de red: Respuesta de error

La segunda solicitud /accounts se realizó correctamente, y la AC respondió con los datos de la cuenta:

Interfaz de la herramienta de exportación de red: Registros que contienen datos de la cuenta en el cuerpo de la respuesta.
Interfaz de la herramienta de exportación de red: Respuesta con datos de la cuenta

Next steps

Review how to implement your identity solution with FedCM on the Identity Provider side.
Implement FedCM for your RPs and distribute the JavaScript SDK. Keep RPs up-to-date by eliminating the need for self-implementation.