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 o ponto de referência principal para links.
  • Criar e hospedar arquivos assetlinks.json:
    • Domínio principal: crie e hospede um arquivo assetlinks.json na lista de domínios do domínio principal todos que compartilham credenciais.
    • Outros domínios: crie e hospede um arquivo assetlinks.json em cada um dos outros domínios, cada um deles vinculado ao domínio principal.

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

Antes de configurar o compartilhamento de credenciais, conclua 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 no URL principal: https://example.com/.well-known/assetlinks.json.

  3. Crie um arquivo assetlinks.json simplificado para os outros domínios que façam referência ao 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 desse 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 estas etapas, você terá configurado o compartilhamento de credenciais sem problemas em vários sites. Agora todos os sites listados podem compartilhar credenciais.

Essa abordagem simplifica o processo de adicionar novos sites à sua 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 no 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, vinculando-o de volta ao domínio principal (neste caso, https://example.com), com o seguinte conteúdo:

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

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