Ejemplo: Uso compartido de credenciales sin problemas en varios sitios web

Para configurar el uso compartido de credenciales en varios sitios web, sigue estos pasos:

  • Designa un dominio principal: Elige un dominio como punto de referencia principal para los vínculos.
  • Crea y aloja archivos assetlinks.json:
    • Dominio principal: Crea y aloja un archivo assetlinks.json en la lista de tu dominio principal que incluya todos los dominios que comparten credenciales.
    • Otros dominios: Crea y aloja un archivo assetlinks.json en cada uno de los otros dominios, cada uno de los cuales se vincula al dominio principal.

En el siguiente ejemplo, designamos example.com como el dominio principal. Todos los demás dominios enumerados comparten credenciales con example.com y entre sí.

Antes de configurar el uso compartido de credenciales, asegúrate de completar los requisitos previos.

Para declarar el uso compartido de credenciales en estos sitios web, sigue estos pasos:

  1. Crea un archivo assetlinks.json para el dominio principal con el siguiente contenido:

      [
        {
          "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. Aloja el archivo JSON de Vínculos de recursos digitales en la siguiente ubicación de la URL principal: https://example.com/.well-known/assetlinks.json.

  3. Crea un archivo assetlinks.json simplificado para los otros dominios que hagan referencia al archivo assetlinks.json del dominio principal:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. Aloja copias de este archivo JSON de Vínculos de recursos digitales en la siguiente ubicación en todos los demás dominios, en este caso:

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

Después de seguir estos pasos, habrás configurado correctamente el uso compartido de credenciales sin inconvenientes en varios sitios web. Ahora todos los sitios web de la lista pueden compartir credenciales.

Este enfoque simplifica el proceso de agregar sitios web nuevos a tu red de uso compartido de credenciales sin inconvenientes.

Agrega un sitio web nuevo a la red de uso compartido de credenciales

Para agregar un sitio web nuevo a la red de uso compartido de credenciales, sigue estos pasos:

  1. Actualiza el archivo assetlinks.json alojado en tu dominio principal (en este caso, https://example.com) y agrega una nueva sentencia a la lista que incluya la URL del dominio nuevo:

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

    En el que NEW_DOMAIN es el nuevo nombre de dominio.

  2. Crea y aloja un archivo assetlinks.json en el dominio nuevo, que vincule al dominio principal (en este caso, https://example.com), con el siguiente contenido:

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

Todos los demás archivos assetlinks.json no se modifican. Este enfoque promueve la reutilización del código y reduce la posibilidad de errores durante las actualizaciones.