Configurar o ambiente de desenvolvimento para implementar o FedCM

Para configurar seu ambiente e começar a implementar o FedCM, você precisa de um contexto seguro (HTTPS ou localhost) no IdP e no RP no Chrome.

Bloquear cookies de terceiros

Bloquear cookies de terceiros nas configurações do Chrome
Bloquear cookies de terceiros nas configurações do Chrome

Você pode testar como o FedCM funciona sem cookies de terceiros no Chrome. Para bloquear cookies de terceiros, use o modo de navegação anônima ou escolha a opção "Bloquear cookies de terceiros" nas configurações do computador em chrome://settings/cookies ou, em dispositivos móveis, acesse Configurações > Configurações do site > Cookies.

Depurar no computador

Estamos trabalhando para melhorar a experiência de depuração do FedCM com o DevTools. Enquanto esses recursos estão em desenvolvimento, você pode usar os registros de solicitações de rede chrome://net-export:

  1. Navegue para chrome://net-export.
  2. Selecione "Incluir bytes brutos" e clique em "Iniciar geração de registros no disco". Selecione um local para salvar os registros quando solicitado.

    Interface da ferramenta de exportação de rede: o botão "Stat Logging to Disk" está visível e a caixa de seleção "Include raw bytes" está marcada.
    Interface da ferramenta Net-export: Start
  3. Abra uma página que chama o FedCM, por exemplo, o RP de demonstração.

  4. Conclua o fluxo do FedCM que você quer depurar (por exemplo, inscrição do usuário).

  5. Navegue até chrome://net-export e pressione "Stop Logging".

    Interface da ferramenta Net-export: o arquivo de registro foi gravado e o caminho do arquivo é exibido.
    Interface da ferramenta de exportação de rede: registro concluído no disco
  6. Abra os registros com uma ferramenta de visualização de registros de sua escolha, por exemplo, o NetLog viewer.

  7. Ao usar o NetLog Viewer, selecione Events no painel à esquerda e aplique o filtro type:URL_REQUEST.

Neste exemplo, os registros mostram que duas solicitações foram enviadas ao endpoint de contas. Isso acontece porque o usuário não fez login com o IdP ao visitar a página pela primeira vez. URL_REQUEST_JOB_FILTERED_BYTES_READ indica que o servidor respondeu com uma mensagem de erro no corpo da resposta: { error: "not signed in." }.

Interface da ferramenta de exportação de rede: registros que contêm uma mensagem de erro no corpo da resposta.
Interface da ferramenta Net-export: resposta de erro

A segunda solicitação /accounts foi bem-sucedida, e o IdP respondeu com os dados da conta:

Interface da ferramenta de exportação de rede: registros que contêm dados da conta no corpo da resposta.
Interface da ferramenta Net-export: resposta com dados da conta

Próximas etapas

Confira como implementar sua solução de identidade com o FedCM no lado do provedor de identidade.
Implemente o FedCM para seus RPs e distribua o SDK do JavaScript. Mantenha os RPs atualizados eliminando a necessidade de autoimplementação.