Beispiel: Anmeldedaten für mehrere Websites und Android-Geräte freigeben

Um die Freigabe von Anmeldedaten für mehrere Websites und Android-Apps einzurichten müssen Sie:

  • Primäre Domain festlegen: Wählen Sie eine URL als primären Bezugspunkt für Links.
  • Erstellen Sie assetlinks.json-Dateien:
    • Primäre Domain: Erstellen Sie eine assetlinks.json-Datei in Ihrer primären Domain, die eine Liste der allen Domains, die Anmeldedaten gemeinsam nutzen.
    • Andere Domains: Erstellen Sie jeweils eine assetlinks.json-Datei für beide Domains. -Domains, die alle auf die primäre Domain zurückverweisen.
  • Verknüpfung digitaler Assets im Manifest jeder App konfigurieren: Richten Sie jede App so ein, dass sie zurück zur Datei assetlinks.json in der primären Domain.

Im folgenden Beispiel haben wir example.com als primäre Domain und alle anderen aufgeführten Domains haben die Anmeldedaten example.com und auf anderen Plattformen.

Die beiden Apps mit den folgenden Paketnamen teilen die Anmeldedaten ebenfalls mit allen zwischen den Websites:

  • com.example.android.myapplication
  • com.example.appname

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

So deklarieren Sie die Freigabe von Anmeldedaten für diese Websites und Android-Apps:

  1. Erstellen Sie eine assetlinks.json-Datei 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"
        }
      },
      {
        "relation" : [
          "delegate_permission/common.get_login_creds"
        ],
        "target" : {
          "namespace" : "android_app",
          "package_name" : "com.example.android.myapplication",
          "sha256_cert_fingerprints" : [ "AA:BB:CC:DD:EE:FF:11:22:33:44:55:66:77:88:99:00:AA:BB:CC:DD:EE:FF:11:22:33:44:55:66:77:88:99:00"
          ]
        }
      },
      {
        "relation" : [
          "delegate_permission/common.get_login_creds"
        ],
        "target" : {
          "namespace" : "android_app",
          "package_name" : "com.example.appname",
          "sha256_cert_fingerprints" : [ "00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF"
          ]
        }
      }
    ]
    
  2. Hosten Sie die Digital Asset Links-JSON-Datei in der entsprechenden bekannten in der primären Domain, in diesem Fall: https://example.com/.well-known/assetlinks.json

  3. Erstellen Sie eine weitere assetlinks.json-Datei mit folgendem Inhalt:

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

    • example.org/.well-known/assetlinks.json
    • example.net/.well-known/assetlinks.json
    • mypersonaldomain.com/.well-known/assetlinks.json
  5. Fügen Sie die folgende Zeile zu beiden Manifestdateien für Android-Apps unter <application>:

    <meta-data android:name="asset_statements" android:resource="@string/asset_statements"/>
    
  6. Verknüpfung digitaler Assets im Manifest konfigurieren, indem du die Verknüpfung deklarierst in der Android-App. Fügen Sie ein Objekt hinzu, das die assetlinks.json-Dateien angibt geladen werden. In diesem Fall gilt:

    <string name="asset_statements" translatable="false">
    [{
      \"include\": \"https://example.com/.well-known/assetlinks.json\"
    }]
    </string>
    

Nachdem du diese Schritte ausgeführt hast, hast du die nahtlosen Anmeldedaten erfolgreich eingerichtet die Daten für mehrere Websites und Android-Apps freigeben.