範例:順暢地跨多個網站共用憑證

如要設定多個網站的憑證共用功能,請按照下列步驟操作:

  • 指定主網域:選擇一個網域做為連結的主要參照點。
  • 建立及代管 assetlinks.json 檔案
    • 主網域:在主網域中建立並代管 assetlinks.json 檔案,並列出所有共用憑證的網域。
    • 其他網域:在每個其他網域上建立並代管 assetlinks.json 檔案,每個檔案都連結回主網域。

在以下範例中,我們指定 example.com 為主網域。其他所有列出的網域則會與 example.com 並相互共用憑證。

設定憑證共用功能前,請務必完成先決條件

如要宣告在這些網站之間共用憑證,請按照下列步驟操作:

  1. 請為主要網域建立含有下列內容的 assetlinks.json 檔案:

      [
        {
          "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. 請在主要網址的以下位置代管 Digital Asset Links JSON 檔案:https://example.com/.well-known/assetlinks.json

  3. 為參照主要網域 assetlinks.json 檔案的其他網域建立簡化的 assetlinks.json 檔案:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. 請在所有其他網域的以下位置代管此 Digital Asset Links JSON 檔案的副本,在本例中為:

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

完成這些步驟後,您就已成功設定多個網站之間的無縫憑證共用功能。所有已列入清單的網站現在都可以分享憑證。

這種做法可簡化在無縫共用憑證網路中新增網站的程序。

將新網站加入憑證共用網路

如要將新網站加入憑證共用網路,請按照下列步驟操作:

  1. 更新主要網域 (在本例中為 https://example.com) 代管的 assetlinks.json 檔案,在包含新網域網址的清單中新增陳述式:

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

    其中 NEW_DOMAIN 是新的網域名稱。

  2. 在新網域上建立並代管 assetlinks.json 檔案,並連結回主網域 (在本例中為 https://example.com),內容如下:

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

其餘 assetlinks.json 檔案則維持不變。這個方法可提升程式碼的可重複使用性,並減少更新期間發生錯誤的可能性。