Esempio: condivisione senza soluzione di continuità delle credenziali tra più siti web

Per configurare la condivisione delle credenziali su più siti web:

  • Specifica un dominio principale: scegli un dominio come punto di riferimento principale per i link.
  • Creare e ospitare assetlinks.json file:
    • Dominio principale: crea e ospita un file assetlinks.json nel tuo dominio principale elencando tutti i domini che condividono le credenziali.
    • Altri domini: crea e ospita un file assetlinks.json su ciascuno degli altri domini, ognuno dei quali rimanda al dominio principale.

Nell'esempio seguente, abbiamo designato example.com come dominio principale. Tutti gli altri domini elencati condividono le credenziali con example.com e tra di loro.

Prima di configurare la condivisione delle credenziali, assicurati di aver completato i prerequisiti.

Per dichiarare la condivisione delle credenziali tra questi siti web:

  1. Crea un file assetlinks.json per il dominio principale con i seguenti contenuti:

      [
        {
          "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. Ospita il file JSON Digital Asset Links nella seguente posizione nell'URL principale: https://example.com/.well-known/assetlinks.json.

  3. Crea un file assetlinks.json semplificato per gli altri domini che fanno riferimento al file assetlinks.json del dominio principale:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. Ospita copie di questo file JSON Digital Asset Links al seguente percorso su tutti gli altri domini, in questo caso:

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

Dopo aver seguito questi passaggi, avrai configurato correttamente la condivisione delle credenziali su più siti web. Ora tutti i siti web elencati possono condividere le credenziali.

Questo approccio semplifica la procedura di aggiunta di nuovi siti web alla tua rete di condivisione delle credenziali senza interruzioni.

Aggiungere un nuovo sito web alla rete di condivisione delle credenziali

Per aggiungere un nuovo sito web alla rete di condivisione delle credenziali:

  1. Aggiorna il file assetlinks.json ospitato sul tuo dominio principale (in questo caso https://example.com) aggiungendo una nuova dichiarazione all'elenco che includa l'URL del nuovo dominio:

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

    dove NEW_DOMAIN è il nuovo nome di dominio.

  2. Crea e ospita un file assetlinks.json nel nuovo dominio, che rimandi al dominio principale (in questo caso https://example.com), con i seguenti contenuti:

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

Tutti gli altri file assetlinks.json rimangono invariati. Questo approccio favorisce la riutilizzabilità del codice e riduce il potenziale di errori durante gli aggiornamenti.