示例:跨多个网站无缝共享凭据

如需设置在多个网站之间共享凭据,请执行以下操作:

  • 指定主域名:选择一个域名作为主要参考资源 链接。
  • 创建并托管 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. 更新托管在您主网域上的 assetlinks.json 文件(在此 例如 https://example.com)添加新语句 添加到包含新网域网址的列表中:

      ...
      {
        "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 文件保持不变。这种方法促进了代码 并降低更新期间出错的可能性。