Presentamos algunas actualizaciones de FedCM, incluida una nueva prueba de origen para la reautenticación automática.
La API de Federated Credential Management (FedCM) es una API web para la federación de identidades que preservan la privacidad. Con la federación de identidades, un RP (parte de confianza) depende de un IdP (proveedor de identidad) para proporcionarle al usuario un sin solicitar un nombre de usuario y una contraseña nuevos.
FedCM es una API específica que permite que el navegador comprenda el contexto en el que el RP y el IdP intercambian información, informan al usuario sobre la y niveles de privilegio que se comparten y evitar los abusos no deseados.
Actualizaciones
Hay algunas actualizaciones en la implementación de FedCM de Chrome:
- Para la aserción de ID
extremo, los IdP deben
revisa el encabezado
Origin
(en lugar del encabezadoReferer
) para ver si el encabezado coincide con el origen del ID de cliente. - Una nueva marca de Chrome.
Se agregó a
chrome://flags/#fedcm-without-third-party-cookies
. Con esta marca, puedes para probar la funcionalidad de FedCM en Chrome cookies.
Para conocer todas las actualizaciones anteriores de la API, consulta Federated Credential Management Actualizaciones de la API.
La versión más reciente de FedCM incluye una nueva función de reautenticación automática, que permite reautenticar usuarios automáticamente cuando regresan después de su autenticación inicial con FedCM. La reautenticación automática está disponible como una prueba de origen a partir de Chrome 112.
Reautenticación automática
Actualmente, después de que un usuario crea una cuenta federada en un RP con un IdP a través de la FedCM, la próxima vez que visite del sitio web debe seguir los mismos pasos en la interfaz de usuario. Es decir, deben confirmar y volver a autenticarse de manera explícita para procede con el flujo de acceso. Como una de las principales El objetivo de la FedCM es evitar el seguimiento encubierto, y esta experiencia del usuario (UX) tiene sentido antes que el usuario ha creado la cuenta federada, pero se vuelve innecesaria y complicada cuando el usuario lo ha pasado una vez. Después de que el usuario otorga permiso para permitir la comunicación entre el RP y el IdP, no hay beneficio de privacidad ni seguridad para hacer cumplir otra confirmación explícita del usuario para algo ya se confirmaron previamente. Es por eso que Chrome presenta una versión UX que los RP pueden elegir para sus usuarios recurrentes.
Reautenticación automática de FedCM ("reautenticación automática" para abreviar) vuelve a autenticar a los usuarios automáticamente (cuando se habilitan las RP), cuando regresan después de la autenticación inicial con FedCM. “La autenticación” significa que el usuario crea una cuenta o accede a la parte restringida si presionas el botón "Continue as..." en el diálogo de acceso de FedCM. por primera vez en la misma instancia del navegador.

Para solicitar una reautenticación automática, la parte restringida puede llamar a navigator.credentials.get()
con autoReauthn: true
.
const cred = await navigator.credentials.get({
identity: {
providers: [{
configURL: "https://idp.example/fedcm.json",
clientId: "1234",
}],
// NOTE: We are exploring different API options to expose this
// functionality here:
// https://github.com/fedidcg/FedCM/issues/429#issuecomment-1426358523
// You should expect that, as a result of the origin trial, we'll
// learn more from developers and browser vendors what works best here.
autoReauthn: true, // default to false
},
});
Con esta llamada, la reautenticación se produce en las siguientes condiciones:
- FedCM está disponible para su uso. Por ejemplo, el usuario tampoco inhabilitó FedCM. a nivel global o para la parte restringida.
- El usuario utilizó solo una cuenta de FedCM para acceder al sitio web en este navegador.
- El usuario accedió al IdP con esa cuenta.
- La reautenticación automática no se realizó en los últimos 10 minutos.
Si se cumplen las condiciones anteriores, se intentará volver a autenticar automáticamente el
el usuario inicia apenas se invoca la navigator.credentials.get()
de FedCM.
Probar
Puedes probar la reautenticación automática de FedCM de manera local si activas una cuenta de Chrome
marca chrome://flags#fedcm-auto-re-authn
activada
Chrome 112 o una versión posterior.
Para realizar pruebas, puedes restablecer el período de 10 minutos quitando del navegador de Google.
- Navega a
chrome://history
. - En el cuadro del historial de búsqueda, ingresa el origen de la parte restringida.
- Haz clic en el ícono de tres puntos ⋮ y selecciona Quitar del historial.
- Reinicia Chrome.
Participar en la prueba de origen
También puedes habilitar la función en tu sitio web uniéndote al equipo de terceros prueba de origen disponible a partir de Chrome 112 hasta Chrome 114.
Las pruebas de origen te permiten probar funciones nuevas y enviar comentarios sobre su usabilidad, practicidad y eficacia a la comunidad de estándares de la Web. Para obtener más información, consulta la Guía sobre las pruebas de origen para desarrolladores web. Si desea registrarse en esta o en otra prueba de origen, visite la página de registro.
Para registrarse en el origen externo prueba y activa la función en terceros:
- Ve a la página de registro de la prueba de origen.
- Haz clic en el botón Register y completa el formulario para solicitar un token
- Ingresa el origen de entrega como Web Origin.
- Marca Coincidencia de terceros para insertar el token con JavaScript en otros orígenes.
- Haz clic en Enviar.
- Incorporar el token emitido en un tercero
Para incorporar el token a un tercero, agrega el siguiente código a tu JavaScript. biblioteca o SDK entregados desde el origen del sitio web registrado.
const tokenElement = document.createElement('meta');
tokenElement.httpEquiv = 'origin-trial';
tokenElement.content = 'TOKEN_GOES_HERE';
document.head.appendChild(tokenElement);
Reemplaza TOKEN_GOES_HERE
por tu propio token.
Interactúa y comparte tus comentarios
Si tienes comentarios o problemas durante las pruebas, puedes compartirlos en crbug.com en el componente Blink>Identity>FedCM.
Foto de Alex Perz activado Eliminar salpicaduras