Contoh: Berbagi kredensial tanpa hambatan di beberapa situs

Untuk menyiapkan berbagi kredensial di beberapa situs:

  • Menetapkan domain primer: Pilih satu domain sebagai titik referensi primer untuk link.
  • Membuat dan menghosting file assetlinks.json:
    • Domain primer: Buat dan host file assetlinks.json di domain primer Anda yang mencantumkan semua domain yang berbagi kredensial.
    • Domain lain: Buat dan host file assetlinks.json di setiap domain lain, masing-masing menautkan kembali ke domain primer.

Dalam contoh berikut, kita menetapkan example.com sebagai domain utama. Semua domain lain yang tercantum berbagi kredensial dengan example.com dan satu sama lain.

Sebelum menyiapkan berbagi kredensial, pastikan Anda telah menyelesaikan prasyarat.

Untuk mendeklarasikan berbagi kredensial di seluruh situs ini:

  1. Buat file assetlinks.json untuk domain utama dengan konten berikut:

      [
        {
          "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. Menghosting file JSON Digital Asset Links di lokasi berikut pada URL utama: https://example.com/.well-known/assetlinks.json.

  3. Buat file assetlinks.json yang disederhanakan untuk domain lain yang mereferensikan file assetlinks.json domain utama:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. Hosting salinan file JSON Digital Asset Links ini di lokasi berikut pada semua domain lain, dalam hal ini:

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

Setelah mengikuti langkah-langkah ini, Anda telah berhasil menyiapkan berbagi kredensial yang lancar di beberapa situs. Semua situs yang tercantum kini dapat membagikan kredensial.

Pendekatan ini menyederhanakan proses penambahan situs baru ke jaringan berbagi kredensial tanpa hambatan.

Menambahkan situs baru ke jaringan berbagi kredensial

Untuk menambahkan situs baru ke jaringan berbagi kredensial:

  1. Perbarui file assetlinks.json yang dihosting di domain utama Anda (dalam hal ini, https://example.com) dengan menambahkan pernyataan baru ke daftar yang menyertakan URL domain baru:

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

    Dengan NEW_DOMAIN adalah nama domain baru.

  2. Buat dan hosting file assetlinks.json di domain baru, yang ditautkan kembali ke domain utama (dalam hal ini, https://example.com), dengan konten berikut:

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

Semua file assetlinks.json lainnya tetap tidak berubah. Pendekatan ini mendorong penggunaan ulang kode dan mengurangi potensi error selama update.