Chrome erlauben, Anmeldedaten zwischen verknüpften Websites zu teilen

Wenn Sie mehrere Domains mit demselben Kontoverwaltungs-Back-End verwenden, können Sie diese nun auch miteinander verknüpfen, damit Nutzer Anmeldedaten einmal speichern und sie vom Chrome-Passwortmanager auf allen verknüpften Websites vorschlagen können.

Der Passwortmanager von Chrome füllt Anmeldedaten für Websites mit gespeicherten Anmeldedaten bereits automatisch aus, und zwar in den folgenden beiden Fällen:

  1. Wenn sich zwei Websites in derselben Websitebeziehung befinden, zeigt Chrome Autofill-Anmeldedaten für die andere Website an, sofern auf einer Website mindestens ein Anmeldedaten gespeichert ist. Da www.example.com und m.example.com beispielsweise dieselbe Website sind, kann Chrome die gespeicherten Anmeldedaten zwischen den beiden Websites teilen und einer anderen das gespeicherte Passwort vorschlagen.
  2. Wenn ein Entwickler eine Android-App mit einer Website verknüpft, für die dieselben Anmeldedaten verwendet werden, kann Chrome Android-Anmeldedaten auf dieser Website vorschlagen. Apps werden über Digital Asset Links (DALs) mit Websites verknüpft.

Sie können jetzt auch Websites in einer websiteübergreifenden Beziehung verknüpfen, damit Nutzer ihre Anmeldedaten einmal speichern und der Passwortmanager sie auf allen verknüpften Websites vorschlagen kann.

Wenn du mehrere Domains mit demselben Account-Management-Back-End verwendest (z. B. https://www.example.com und https://www.example.co.uk) ab Version 91), kannst du Chrome erlauben, Passwörter vorzuschlagen, die in Domains gespeichert sind, die mit Digital Asset Links verknüpft sind.

Zum Herstellen einer DAL-Verknüpfung müssen Entwickler eine JSON-Datei, die der DAL-Syntax entspricht, unter /.well-known/assetlinks.json in den jeweiligen Domains ablegen.

Voraussetzungen

  1. Sie müssen Chrome 91 oder höher verwenden.
  2. Aktivieren Sie das Flag unter chrome://flags#filling-across-affiliated-websites.
  3. Die Option „Speichern von Passwörtern anbieten“ muss in chrome://settings/passwords aktiviert sein.
  4. Die Anmeldedomain Ihrer Website muss über HTTPS verfügbar sein.

Zwei Websites verknüpfen

  1. Um zu deklarieren, dass die Website z. B. https://www.example.com, Anmeldedaten mit https://www.example.co.uk teilen kann, erstellen Sie eine Datei mit dem Namen assetlinks.json und dem folgenden Inhalt:

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

    Das Feld relation ist ein Array aus einem oder mehreren Strings, die die Beziehung zwischen den Websites beschreiben. Geben Sie für Websites, die Anmeldedaten gemeinsam nutzen, den String delegate_permission/common.get_login_creds an. Das Feld target ist ein Objekt, das den Inhalt angibt, für den die Deklaration gilt. Die folgenden Felder identifizieren eine Website:

    namespace Muss für Websites web sein.
    site Die URL der Website im Format https://domain[:optional_port], z. B. https://www.example.com.

    Weitere Informationen findest du in der Referenz zu Digital Asset Links.

  2. Hoste die Digital Asset Links-JSON-Datei unter dem folgenden Speicherort in der Anmeldedomain: https://domain[:optional_port]/.well-known/assetlinks.json.

    In diesem Beispiel lautet die Domain www.example.com. Daher sollte die JSON-Datei unter https://www.example.com/.well-known/assetlinks.json gehostet werden.

    Der MIME-Typ für die Digital Asset Links-Datei muss JSON sein. Achte darauf, dass der Server in der Antwort einen Content-Type: application/json-Header sendet.

  3. Wenn du die Verknüpfung auf beiden Websites deklarieren möchtest, musst du assetlinks.json auch unter https://www.example.co.uk/.well-known/assetlinks.json hosten:

    [{
      "relation": ["delegate_permission/common.get_login_creds"],
      "target": {
        "namespace": "web",
        "site": "https://www.example.com"
      }
     },
    {
      "relation": ["delegate_permission/common.get_login_creds"],
      "target": {
        "namespace": "web",
        "site": "https://www.example.co.uk"
      }
    }]
    
  4. Dein Host muss Google erlauben, deine Digital Asset Links-Datei abzurufen. Bei einer robots.txt-Datei muss der Googlebot-Agent /.well-known/assetlinks.json abrufen können. Bei den meisten Websites kann jeder automatische Agent einfach erlauben, Dateien im Pfad /.well-known/ abzurufen, damit andere Dienste auf die Metadaten in diesen Dateien zugreifen können:

    User-agent: *
    Allow: /.well-known/
    

Mehrere Websites miteinander verknüpfen

Du kannst mehrere Websites miteinander verknüpfen, indem du die einzelnen Websites in der Digital Asset Links-Datei angibst. Wenn Sie beispielsweise example.com, example.co.uk, und example.co.jp verknüpfen möchten, geben Sie alle diese Websites in der JSON-Datei assetlinks.json an und hosten Sie sie auf jeder Website unter https://EXAMPLE_DOMAIN_NAME/.well-known/assetlinks.json.

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