Contoh: Berbagi kredensial tanpa hambatan di beberapa situs

Untuk menyiapkan berbagi kredensial di beberapa situs:

  • Tetapkan domain primer: Pilih satu domain sebagai referensi utama untuk tautan.
  • Membuat dan menghosting file assetlinks.json:
    • Domain primer: Buat dan hosting file assetlinks.json di daftar domain primer semua domain yang berbagi kredensial.
    • Domain lain: Buat dan hosting file assetlinks.json di setiap domain lain, masing-masing menautkan kembali ke domain primer.

Dalam contoh berikut, kita menentukan example.com sebagai domain primer. Lainnya domain yang tercantum berbagi kredensial dengan example.com dan dengan satu sama lain.

Sebelum menyiapkan berbagi kredensial, pastikan Anda telah menyelesaikan prasyarat.

Untuk mendeklarasikan berbagi kredensial di seluruh situs tersebut:

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

      [
        {
          "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 di 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 berhasil menyiapkan kredensial yang lancar berbagi di beberapa situs web. Semua situs yang tercantum kini dapat berbagi kredensial.

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

Menambahkan situs baru ke jaringan berbagi kredensial

Untuk menambahkan situs baru ke jaringan berbagi kredensial:

  1. Perbarui file assetlinks.json yang dihosting di domain primer Anda (dalam hal ini kasus, https://example.com) 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 sebagai nama domain baru.

  2. Buat dan hosting file assetlinks.json di domain baru, yang ditautkan kembali ke domain primer (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 mendukung kode digunakan kembali dan mengurangi potensi kesalahan selama {i>update<i}.