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

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

  • Назначьте основной домен . Выберите один домен в качестве основной контрольной точки для ссылок.
  • Создайте и разместите файлы 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 остаются без изменений. Такой подход способствует повторному использованию кода и снижает вероятность ошибок во время обновлений.