Exemple: Partage fluide des identifiants entre plusieurs sites Web

Pour configurer le partage d'identifiants sur plusieurs sites Web:

  • Désignez un domaine principal: choisissez un domaine comme point de référence principal pour les liens.
  • Créer et héberger des fichiers assetlinks.json :
    • Domaine principal: créez et hébergez un fichier assetlinks.json sur votre domaine principal en listant tous les domaines qui partagent des identifiants.
    • Autres domaines: créez et hébergez un fichier assetlinks.json sur chacun des autres domaines, chacun redirigeant vers le domaine principal.
.

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

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

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

  1. Créez un fichier assetlinks.json pour le domaine principal avec le contenu suivant:

      [
        {
          "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 l'URL principale: https://example.com/.well-known/assetlinks.json.

  3. Créez un fichier assetlinks.json simplifié pour les autres domaines référençant 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'emplacement suivant 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

Une fois ces étapes effectuées, vous avez correctement configuré le partage fluide des identifiants sur 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 réseau de partage d'identifiants fluide.

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

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

  1. Modifiez le fichier assetlinks.json hébergé sur votre domaine principal (dans ce cas, https://example.com) en ajoutant une instruction à la liste qui inclut 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éez et hébergez un fichier assetlinks.json sur le nouveau domaine, en créant un lien 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"
          }
        }
      ]
    

Tous les autres fichiers assetlinks.json restent inchangés. Cette approche favorise la réutilisation du code et réduit le risque d'erreurs lors des mises à jour.