Przykład: bezproblemowe udostępnianie danych logowania w wielu witrynach

Aby skonfigurować udostępnianie danych logowania w wielu witrynach:

  • Wyznacz domenę podstawową: wybierz jedną domenę jako plik referencyjny dla linków.
  • Utwórz i hostuj pliki assetlinks.json:
    • Domena podstawowa: utwórz i hostuj plik assetlinks.json w domenie domena podstawowa wyświetla listę wszystkich domen, które udostępniają dane logowania.
    • Inne domeny: utwórz i hostuj plik assetlinks.json w każdej w innych domenach, każda z linkiem z powrotem do domeny podstawowej.

W poniższym przykładzie zaznaczyliśmy: example.com jako domenę podstawową. Wszystkie pozostałe wymienione domeny współdzielą dane logowania użytkownikowi example.com i ze sobą nawzajem.

Zanim skonfigurujesz udostępnianie danych logowania, upewnij się, że spełniasz wymagania wstępne.

Aby zadeklarować udostępnianie danych logowania w tych witrynach:

  1. Utwórz plik assetlinks.json dla domeny podstawowej z: treść:

      [
        {
          "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"
          }
        }
      ]
    
  2. Umieść plik JSON protokołu Digital Asset Links w poniższej lokalizacji w podstawowy adres URL: https://example.com/.well-known/assetlinks.json.

  3. Utwórz uproszczony plik assetlinks.json dla innych domen, które się odwołują pliku assetlinks.json domeny głównej:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. Hostuj kopie tego pliku JSON protokołu Digital Asset Links w następującej lokalizacji we wszystkich innych domenach, w tym przypadku:

    • example.org/.well-known/assetlinks.json
    • example.net/.well-known/assetlinks.json
    • mypersonaldomain.com/.well-known/assetlinks.json

Po wykonaniu tych czynności udało Ci się skonfigurować bezproblemowe dane logowania udostępnianie w wielu witrynach. Wszystkie wymienione witryny mogą teraz udostępniać dane logowania.

Upraszcza to proces dodawania nowych witryn do sieci udostępniania danych logowania.

Dodaj nową witrynę do sieci udostępniania danych logowania

Aby dodać nową witrynę do sieci udostępniania danych logowania:

  1. Zaktualizuj plik assetlinks.json hostowany w domenie podstawowej (w tym Case, https://example.com) dodając nową instrukcję na listę zawierającą URL nowej domeny:

      ...
      {
        "relation": ["delegate_permission/common.get_login_creds"],
        "target": {
          "namespace": "web",
          "site": https://NEW_DOMAIN
        }
      }
      ...
    

    Gdzie NEW_DOMAIN to nowa nazwa domeny.

  2. Utwórz i hostuj plik assetlinks.json w nowej domenie z linkiem do strony domena podstawowa (w tym przypadku https://example.com), z następującą treścią:

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

Pozostałe pliki (assetlinks.json) pozostają niezmienione. Takie podejście promuje kod możliwość wielokrotnego wykorzystania i zmniejsza ryzyko popełnienia błędów podczas aktualizacji.