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 aus. nach Links.
- Erstellen Sie
assetlinks.json
-Dateien: <ph type="x-smartling-placeholder">- </ph>
- Primäre Domain: Erstellen Sie eine
assetlinks.json
-Datei in Ihrer primären Domain. in der alle Domains aufgeführt sind, die Anmeldedaten freigeben. - Andere Domains: Erstellen Sie jeweils eine
assetlinks.json
-Datei für beide Domains. -Domains, die alle auf die primäre Domain zurückverweisen.
- Primäre Domain: Erstellen Sie eine
- 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.
- example.com (primäre Domain)
- example.org
- example.net
- myownpersonaldomain.com
Die beiden Apps mit den folgenden Paketnamen haben ebenfalls Zugriff auf alle Anmeldedaten. den Websites und dazwischen:
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:
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" ] } } ]
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
Erstellen Sie eine weitere
assetlinks.json
-Datei mit folgendem Inhalt:[ { "relation": ["delegate_permission/common.get_login_creds"], "target": { "namespace": "web", "site": "example.com" } } ]
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
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"/>
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.