Exemple: Partage fluide des identifiants entre plusieurs sites Web

Pour configurer le partage des identifiants entre plusieurs sites Web:

  • Désigner un domaine principal: choisissez un domaine comme référence principale. pour les liens.
  • Créez et hébergez des fichiers assetlinks.json:
    • Domaine principal: créez et hébergez un fichier assetlinks.json sur votre liste du domaine principal listant tous les domaines partageant les identifiants.
    • Autres domaines: créez et hébergez un fichier assetlinks.json sur chacun des d'autres domaines, chacun renvoyant au domaine principal.

Dans l'exemple suivant, nous avons désigné example.com comme domaine principal. Toutes les autres les domaines répertoriés partagent des identifiants avec example.com et entre eux.

Avant de configurer le partage des identifiants, assurez-vous d'avoir rempli les conditions préalables.

Pour déclarer le partage des identifiants sur ces sites Web:

  1. Créez un fichier assetlinks.json pour le domaine principal à l'aide des éléments suivants : contenu:

      [
        {
          "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. Hébergez le fichier JSON Digital Asset Links à l'emplacement suivant sur le URL principale: https://example.com/.well-known/assetlinks.json.

  3. Créez un fichier assetlinks.json simplifié pour les autres domaines référencés le fichier assetlinks.json du domaine principal:

      [
        {
          "relation": ["delegate_permission/common.get_login_creds"],
          "target": {
            "namespace": "web",
            "site": "https://example.com"
          }
        }
      ]
    
  4. Hébergez des copies de ce fichier JSON Digital Asset Links à l'adresse suivante : sur tous les autres domaines, dans ce cas:

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

Après avoir suivi ces étapes, vous avez réussi à configurer des identifiants fluides le partage entre plusieurs sites Web. Tous les sites Web répertoriés peuvent désormais partager des identifiants.

Cette approche simplifie le processus d'ajout de nouveaux sites Web à votre flux réseau de partage d'identifiants.

Ajouter un nouveau site Web au réseau de partage d'identifiants

Pour ajouter un nouveau site Web au réseau de partage d'identifiants:

  1. Mettez à jour le fichier assetlinks.json hébergé sur votre domaine principal (dans ce (https://example.com) en ajoutant une instruction à la liste incluant l'URL du nouveau domaine:

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

    NEW_DOMAIN est le nouveau nom de domaine.

  2. Créer et héberger un fichier assetlinks.json sur le nouveau domaine, en renvoyant vers le domaine principal (dans ce cas, https://example.com) ; avec le contenu suivant:

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

Les autres fichiers assetlinks.json restent inchangés. Cette approche favorise le codage et réduit le risque d'erreurs lors des mises à jour.