Пример. Беспрепятственный обмен учетными данными на нескольких веб-сайтах.

Чтобы настроить совместное использование учетных данных на нескольких веб-сайтах:

  • Назначьте основной домен . Выберите один домен в качестве основной контрольной точки для ссылок.
  • Создайте и разместите файлы 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. Разместите файл JSON цифровых активов в следующем месте основного URL-адреса: 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. Разместите копии этого файла 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 ), добавив в список новый оператор, включающий URL-адрес нового домена:

      ...
      {
        "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 остаются без изменений. Такой подход способствует повторному использованию кода и снижает вероятность ошибок во время обновлений.