Beispiel: Nahtlose Freigabe von Anmeldedaten auf mehreren Websites

So richten Sie die Freigabe von Anmeldedaten für mehrere Websites ein:

  • Primäre Domain festlegen: Wählen Sie eine Domain als primäre Referenz aus. um Links zu finden.
  • assetlinks.json-Dateien erstellen und hosten:
    • Primäre Domain: Erstellen und hosten Sie eine assetlinks.json-Datei auf Ihrem primäre Domain mit allen Domains, die Anmeldedaten freigeben.
    • Andere Domains: Erstellen und hosten Sie eine assetlinks.json-Datei unter jeder der andere Domains, die alle auf die primäre Domain zurückverweisen.

Im folgenden Beispiel haben wir example.com als primäre Domain festgelegt haben. Alle anderen aufgeführten Domains haben die Anmeldedaten example.com und miteinander verknüpft.

Bevor Sie die Freigabe von Anmeldedaten einrichten, sollten Sie sich vergewissern, dass alle Voraussetzungen erfüllt sind.

So deklarieren Sie die Freigabe von Anmeldedaten auf diesen Websites:

  1. Erstellen Sie eine assetlinks.json-Datei für die primäre Domain mit folgendem Inhalt: Inhalt:

      [
        {
          "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. Hoste die Digital Asset Links-JSON-Datei unter folgendem Pfad auf der Primäre URL: https://example.com/.well-known/assetlinks.json.

  3. Erstellen Sie eine vereinfachte assetlinks.json-Datei für die anderen Domains, die darauf verweisen der assetlinks.json-Datei der Hauptdomain:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. Hosten Sie Kopien dieser Digital Asset Links-JSON-Datei am folgenden Speicherort: auf allen anderen Domains. In diesem Fall:

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

Nachdem du diese Schritte ausgeführt hast, hast du die nahtlosen Anmeldedaten erfolgreich eingerichtet die gemeinsame Nutzung über mehrere Websites ermöglichen. Für alle aufgeführten Websites können Anmeldedaten jetzt freigegeben werden.

Dieser Ansatz vereinfacht das Hinzufügen neuer Websites zu Ihrem nahtlosen Netzwerk für die Freigabe von Anmeldedaten.

Neue Website zum Netzwerk für Freigabe von Anmeldedaten hinzufügen

So fügen Sie dem Netzwerk für die Freigabe von Anmeldedaten eine neue Website hinzu:

  1. Aktualisieren Sie die Datei assetlinks.json, die in Ihrer primären Domain gehostet wird (in diesem https://example.com) durch Hinzufügen einer neuen Anweisung hinzu, die die URL der neuen Domain enthält:

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

    Dabei ist NEW_DOMAIN der neue Domainname.

  2. Erstellen und hosten Sie eine assetlinks.json-Datei in der neuen Domain mit einer Verknüpfung zurück zu die primäre Domain (in diesem Fall https://example.com), mit folgendem Inhalt:

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

Alle anderen assetlinks.json-Dateien bleiben unverändert. Bei diesem Ansatz wird Code gefördert Wiederverwendbarkeit und verringert das Fehlerrisiko bei Updates.