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

Per impostare la condivisione delle credenziali tra più siti web:

  • Specifica un dominio principale: scegli un dominio come riferimento principale. per i link.
  • Creare e ospitare assetlinks.json file:
    • Dominio principale: crea e ospita un file assetlinks.json sul tuo elenco del dominio principale tutti i domini che condividono le credenziali.
    • Altri domini: crea e ospita un file assetlinks.json in ciascuno dei altri domini, ciascuno dei quali rimanda al dominio principale.

Nel seguente esempio, abbiamo specificato example.com come dominio principale. Tutti gli altri i domini elencati condividono le credenziali con example.com e tra 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 quanto segue 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 sulla URL principale: https://example.com/.well-known/assetlinks.json.

  3. Crea un file assetlinks.json semplificato per gli altri domini che fanno riferimento 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 nella seguente posizione 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 credenziale la condivisione su più siti web. Tutti i siti web elencati ora possono condividere le credenziali.

Questo approccio semplifica il processo di aggiunta di nuovi siti web ai tuoi la condivisione delle credenziali.

Aggiungi 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 case, https://example.com) con l'aggiunta di una nuova istruzione. all'elenco che include 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 sul nuovo dominio, con un link a il 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 promuove il codice riutilizzabile e riduce la possibilità che si verifichino errori durante gli aggiornamenti.