Włącz bezproblemowe udostępnianie danych logowania między witrynami w Chrome

Jeśli korzystasz z kilku domen, które korzystają z tego samego backendu do zarządzania kontami, możesz teraz zadeklarować, że mogą one udostępniać sobie dane logowania. Pozwoli to użytkownikom na jednorazowe zapisywanie danych logowania, a Menedżer haseł Chrome będzie sugerował je w dowolnej z połączonych witryn.

Menedżer haseł w Chrome już teraz automatycznie uzupełnia dane logowania w przypadku witryn, w których są one zapisane, a także w tych 2 sytuacjach:

  • Jeśli 2 witryny relacja same-site, Chrome wyświetli dane uwierzytelniające innej witryny, jeśli jest co najmniej jedna dane logowania zapisane w jednej witrynie. Na przykład dlatego, że www.example.com i m.example.com to ta sama witryna, Chrome może udostępniać zapisane dane logowania i zaproponują innemu użytkownikowi zapisane hasło.
  • Gdy deweloper powiąże aplikację na Androida ze stroną, która używa atrybutu Chrome może sugerować dane logowania na Androida w tej witrynie. aplikacji; są powiązane z witrynami, które używają Digital Asset Links (DAL).

Możesz też teraz powiązać witryny w relacji między witrynami, aby umożliwić użytkownikom zapisać dane logowania i poprosić menedżera haseł, by zasugerował je powiązanych witryn.

Jeśli zatrudniasz wiele domen, które korzystają z tego samego backendu zarządzania kontem (np. https://www.example.com i https://www.example.co.uk), począwszy od wersji 91, możesz zezwolić Chrome na sugerowanie haseł zapisanych w domenach powiązane z Digital Asset Links.

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

Wymagania wstępne

  • używać Chrome 91 lub nowszej wersji,
  • Upewnij się, że opcja „Proponuj zapisywanie haseł” jest włączone w chrome://settings/passwords
  • Upewnij się, że domena, w której logujesz się w witrynie, jest dostępna przez HTTPS.

Skonfiguruj bezproblemowe udostępnianie danych logowania między dwiema witrynami

  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 parametrem ta treść:

    [{
      "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 to tablica co najmniej 1 ciągu znaków opisującego relację między witrynami. Aby witryny mogły udostępniać dane logowania, określ ciąg delegate_permission/common.get_login_creds. Pole target to obiekt określający zasób, który zgodnie z deklaracją . Te pola identyfikują witrynę:

    namespace W przypadku witryn musi to być web.
    site Adres URL witryny w formacie https://domain[:optional_port]; na przykład https://www.example.com.

    Zobacz Informacje o linkach do zasobów cyfrowych .

  2. Hostuj plik JSON protokołu Digital Asset Links w poniższej lokalizacji domena logowania: https://domain[:optional_port]/.well-known/assetlinks.json.

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

    Plik Digital Asset Links ma być typem MIME JSON. Upewnij się, serwer wysyła w odpowiedzi nagłówek Content-Type: application/json.

  3. Aby zadeklarować powiązanie w obu witrynach, hostuj assetlinks.jsono https://www.example.co.uk/.well-known/assetlinks.json oraz:

    [{
      "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 Twój dostawca hostingu pozwala Google na pobranie Twojego zasobu cyfrowego Plik z linkami. Jeśli masz plik robots.txt, musi on zezwalać na dostęp Googlebota aby pobrać /.well-known/assetlinks.json. Większość stron internetowych pozwala każdemu automatycznemu agentowi na pobieranie plików w ścieżce /.well-known/, więc że inne usługi mogą uzyskać dostęp do metadanych w tych plikach:

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

Skonfiguruj bezproblemowe udostępnianie danych logowania w wielu witrynach

Możesz skonfigurować płynne udostępnianie danych logowania w wielu witrynach, określając każdy z nich w pliku Digital Asset Links. Aby na przykład powiązać example.com, example.co.uk,iexample.co.jp, określ wszystkie w witrynach w pliku JSON assetlinks.json i hostować go 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"
     }
  }]

Więcej informacji o udostępnianiu danych logowania: