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:
- 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
im.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. - 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
- używać Chrome 91 lub nowszej wersji,
- Włącz flagę na
chrome://flags#filling-across-affiliated-websites
. - Upewnij się, że opcja „Proponuj zapisywanie haseł” jest włączona w usłudze
chrome://settings/passwords
. - Upewnij się, że domena logowania w Twojej witrynie jest dostępna przez HTTPS.
Powiąż dwie witryny
Aby zadeklarować, że witryna, na przykład
https://www.example.com,
może udostępniać dane logowania użytkownikowihttps://www.example.co.uk
, utwórz plik o nazwieassetlinks.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ągdelegate_permission/common.get_login_creds
. Poletarget
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.
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 adresemhttps://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
.Aby zadeklarować powiązanie w obu witrynach, umieść także
assetlinks.json
w domeniehttps://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" } }]
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"
}
}]