Beispiel: Nahtlose Freigabe von Anmeldedaten auf mehreren Websites

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

  • Primäre Domain festlegen: Wählen Sie eine Domain als primären Referenzpunkt für Links aus.
  • Erstellen und hosten Sie assetlinks.json-Dateien:
    • Primäre Domain: Erstellen und hosten Sie eine assetlinks.json-Datei in Ihrer primären Domain, in der alle Domains mit gemeinsamen Anmeldedaten aufgeführt sind.
    • Andere Domains: Erstellen und hosten Sie in jeder anderen Domain eine assetlinks.json-Datei, die jeweils auf die primäre Domain verweist.

Im folgenden Beispiel haben wir example.com als primäre Domain festgelegt. Alle anderen aufgeführten Domains teilen sich Anmeldedaten mit example.com und untereinander.

Bevor Sie die Freigabe von Anmeldedaten einrichten, müssen Sie alle Voraussetzungen erfüllen.

So erklären Sie die Freigabe von Anmeldedaten für diese Websites:

  1. Erstellen Sie eine assetlinks.json-Datei für die Hauptdomain mit folgendem 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 an folgendem Speicherort auf der primären URL: https://example.com/.well-known/assetlinks.json.

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

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. Hosten Sie Kopien dieser Digital Asset Links-JSON-Datei an folgendem 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 Sie diese Schritte ausgeführt haben, haben Sie die nahtlose Freigabe von Anmeldedaten für mehrere Websites eingerichtet. Für alle aufgeführten Websites können jetzt Anmeldedaten freigegeben werden.

So können Sie Ihrem Netzwerk für die nahtlose Freigabe von Anmeldedaten ganz einfach neue Websites hinzufügen.

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

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

  1. Aktualisieren Sie die Datei assetlinks.json, die in Ihrer primären Domain (in diesem Fall https://beispiel.de) gehostet wird, und fügen Sie der Liste eine neue 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 mit folgendem Inhalt in der neuen Domain, die zurück zur primären Domain (in diesem Fall https://example.com) führt:

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

Alle anderen assetlinks.json-Dateien bleiben unverändert. Dieser Ansatz fördert die Wiederverwendbarkeit von Code und reduziert das Risiko von Fehlern bei Updates.