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 referencia principal. de los vínculos.
  • Crea y aloja archivos assetlinks.json:
    • Dominio principal: Crea y aloja un archivo assetlinks.json en tu el dominio principal en el que se enumeran todos los dominios que comparten las credenciales.
    • Otros dominios: Crea y aloja un archivo assetlinks.json en cada uno de los otros dominios, cada uno de los cuales se vincula con el dominio principal.
individuales y transitivos

En el siguiente ejemplo, designamos example.com como 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 lo 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. Aloje el archivo JSON de Vínculos de recursos digitales en la siguiente ubicación del URL principal: https://example.com/.well-known/assetlinks.json.

  3. Crear un archivo assetlinks.json simplificado para los otros dominios de referencia el archivo assetlinks.json del dominio principal:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. Aloje 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 con éxito la credencial sin interrupciones. que se comparten en múltiples sitios web. Todos los sitios web de la lista ahora pueden compartir credenciales.

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

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

Para agregar un nuevo sitio web a la red de uso compartido de credenciales:

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

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

    Donde NEW_DOMAIN es el nombre de dominio nuevo.

  2. Crea y aloja un archivo assetlinks.json en el nuevo dominio, con un vínculo de regreso a el 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 permanecen sin cambios. Este enfoque promueve el código reutilizables y reduce las posibilidades de errores durante las actualizaciones.