Włącz w Chrome udostępnianie danych logowania w powiązanych witrynach

Jeśli korzystasz z wielu domen, które korzystają z tego samego backendu, możesz też powiązać je ze sobą, aby umożliwić użytkownikom jednorazowe zapisywanie danych logowania, a menedżer haseł Chrome zasugeruje je w dowolnej z powiązanych witryn.

Menedżer haseł Chrome automatycznie uzupełnia dane logowania w witrynach z zapisanymi danymi logowania, a także w tych 2 przypadkach:

  1. Gdy 2 witryny są połączone w relację ta sama witryna, Chrome wyświetli dane logowania do autouzupełniania dla drugiej witryny, jeśli w jednej witrynie są zapisane co najmniej 1 dane logowania. Na przykład www.example.com i m.example.com to ta sama witryna, więc Chrome może udostępniać zapisane dane logowania między nimi i zaproponować zapisane hasło drugiej.
  2. Gdy deweloper powiąże aplikację na Androida z witryną, która używa tych samych danych logowania, Chrome może zasugerować w tej witrynie dane logowania do Androida. Aplikacje są powiązane z witrynami korzystającymi z funkcji Digital Asset Links (DAL).

Teraz możesz też powiązać witryny w relacji między witrynami, aby umożliwić użytkownikom jednorazowe zapisywanie danych logowania, a menedżer haseł zasugeruje je w dowolnej z powiązanych witryn.

Jeśli masz wiele domen, które korzystają z tego samego backendu do zarządzania kontami (na przykład https://www.example.com i https://www.example.co.uk), począwszy od wersji 91, możesz włączyć w Chrome proponowanie haseł zapisanych do domen powiązanych z Digital Asset Links).

Aby utworzyć powiązanie DAL, deweloperzy muszą umieścić w odpowiednich domenach plik JSON zgodny ze składnią DAL w /.well-known/assetlinks.json.

Wymagania wstępne

  1. używać Chrome 91 lub nowszej wersji,
  2. Włącz flagę na chrome://flags#filling-across-affiliated-websites.
  3. Upewnij się, że opcja „Proponuj zapisywanie haseł” jest włączona w usłudze chrome://settings/passwords.
  4. Upewnij się, że domena logowania w Twojej witrynie jest dostępna przez HTTPS.

Powiąż dwie witryny

  1. Aby zadeklarować, że witryna, na przykład https://www.example.com,może udostępniać dane logowania użytkownikowi https://www.example.co.uk, utwórz plik o nazwie assetlinks.json z tą treścią:

    [{
      "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"
      }
    }]
    

    Pole relation zawiera tablicę z co najmniej 1 ciągiem, który opisuje relację między witrynami. Aby witryny współużytkowały dane logowania, określ ciąg delegate_permission/common.get_login_creds. Pole target to obiekt określający zasób, którego dotyczy deklaracja. Te pola określają witrynę:

    namespace W przypadku stron internetowych wymagany jest parametr web.
    site Adres URL witryny w formacie https://domain[:optional_port], np. https://www.example.com.

    Więcej informacji znajdziesz w dokumentacji Digital Asset Links.

  2. Umieść plik JSON protokołu Digital Asset Links w tej lokalizacji w domenie logowania: https://domain[:optional_port]/.well-known/assetlinks.json.

    W tym przykładzie domena to www.example.com, więc plik JSON powinien być hostowany pod adresem https://www.example.com/.well-known/assetlinks.json.

    Typ MIME pliku Digital Asset Links musi być w formacie JSON. Upewnij się, że serwer wysyła w odpowiedzi nagłówek Content-Type: application/json.

  3. Aby zadeklarować powiązanie w obu witrynach, umieść także assetlinks.json w domenie https://www.example.co.uk/.well-known/assetlinks.json:

    [{
      "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. Upewnij się, że dostawca hostingu zezwala Google na pobranie Twojego pliku Digital AssetLinks. Jeśli masz plik robots.txt, musi on pozwalać klientowi Googlebot na pobranie /.well-known/assetlinks.json. Większość witryn zezwala dowolnym automatycznym klientom na pobieranie plików ze ścieżki /.well-known/, aby inne usługi miały dostęp do metadanych w tych plikach:

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

Powiąż ze sobą wiele witryn

Możesz powiązać ze sobą wiele witryn, określając je w pliku Digital Asset Links. Aby na przykład powiązać witryny example.com, example.co.uk,i example.co.jp, wskaż wszystkie te witryny w pliku JSON assetlinks.json i hostuj je w każdej witrynie pod adresem 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"
     }
  }]