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 punkt odniesienia dla linków.
  • Tworzenie i przechowywanie plików assetlinks.json:
    • Domena podstawowa: utwórz i hostuj plik assetlinks.json w domenie podstawowej ze listą wszystkich domen, które udostępniają dane logowania.
    • Inne domeny: w każdej z pozostałych domen utwórz i hostuj plik assetlinks.json, który będzie zawierał link do domeny podstawowej.

W poniższym przykładzie jako domenę podstawową wskazaliśmy example.com. Wszystkie pozostałe domeny na liście mają te same dane logowania co domena example.com i między sobą.

Zanim skonfigurujesz udostępnianie danych logowania, sprawdź, czy spełniasz wymagania wstępne.

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

  1. Utwórz plik assetlinks.json dla domeny podstawowej z tą zawartością:

      [
        {
          "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 tej lokalizacji w adresie URL głównym: https://example.com/.well-known/assetlinks.json.

  3. Utwórz uproszczony plik assetlinks.json dla innych domen odwołujących się do 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 tej lokalizacji we wszystkich pozostałych domenach:

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

Po wykonaniu tych czynności uda Ci się skonfigurować bezproblemowe udostępnianie danych logowania na wielu stronach. Wszystkie wymienione witryny mogą teraz udostępniać dane logowania.

Takie podejście upraszcza proces dodawania nowych witryn do sieci udostępniania danych logowania.

Dodawanie nowej witryny do sieci udostępniania danych logowania

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

  1. Zaktualizuj plik assetlinks.json hostowany w podstawowej domenie (w tym przypadku https://example.com), dodając do listy nowe stwierdzenie zawierające 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 w nowej domenie plik assetlinks.json i hostuj go z powrotem do domeny podstawowej (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 możliwość ponownego wykorzystania kodu i zmniejsza ryzyko wystąpienia błędów podczas aktualizacji.