Exemplo: compartilhamento contínuo de credenciais em vários sites

Para configurar o compartilhamento de credenciais em vários sites:

  • Designar um domínio principal: escolha um domínio como referência principal. para links.
  • Crie e hospede arquivos assetlinks.json:
    • Domínio principal: crie e hospede um arquivo assetlinks.json no seu listagem de domínio principal todos os domínios que compartilham credenciais.
    • Outros domínios: crie e hospede um arquivo assetlinks.json em cada um dos com outros domínios, cada um vinculado ao domínio principal.
.

No exemplo a seguir, designamos example.com como o domínio principal. Todos os outros os domínios listados compartilham credenciais com example.com e entre si.

Antes de configurar o compartilhamento de credenciais, verifique se você concluiu os pré-requisitos.

Para declarar o compartilhamento de credenciais nesses sites:

  1. Crie um arquivo assetlinks.json para o domínio principal com o seguinte conteúdo:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        },
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.org"
          }
        },
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.net"
          }
        },
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://myownpersonaldomain.com"
          }
        }
      ]
    
  2. Hospede o arquivo JSON do Digital Asset Links no seguinte local da URL principal: https://example.com/.well-known/assetlinks.json.

  3. Criar um arquivo assetlinks.json simplificado para os outros domínios que fazem referência o arquivo assetlinks.json do domínio principal:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. Hospede cópias deste arquivo JSON do Digital Asset Links no seguinte local em todos os outros domínios, neste caso:

    • example.org/.well-known/assetlinks.json
    • example.net/.well-known/assetlinks.json
    • mypersonaldomain.com/.well-known/assetlinks.json

Depois de seguir essas etapas, você terá configurado corretamente a credencial integrada o compartilhamento entre vários sites. Agora todos os sites listados podem compartilhar credenciais.

Essa abordagem simplifica o processo de adição de novos sites ao seu rede de compartilhamento de credenciais.

Adicionar um novo site à rede de compartilhamento de credenciais

Para adicionar um novo site à rede de compartilhamento de credenciais:

  1. Atualize o arquivo assetlinks.json hospedado em seu domínio principal (neste caso, https://example.com) adicionando uma nova instrução. à lista que inclui o URL do novo domínio:

      ...
      {
        "relation": ["delegate_permission/common.get_login_creds"],
        "target": {
          "namespace": "web",
          "site": https://NEW_DOMAIN
        }
      }
      ...
    

    Em que NEW_DOMAIN é o novo nome de domínio.

  2. Crie e hospede um arquivo assetlinks.json no novo domínio, com link para domínio principal (neste caso, https://example.com) pelo seguinte conteúdo:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    

Os outros assetlinks.json arquivos permanecem inalterados. Essa abordagem promove o código reutilização e reduz o potencial de erros durante as atualizações.