Utilisation d'Amazon Cognito Sync avec des groupes d'identités - Amazon Cognito

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation d'Amazon Cognito Sync avec des groupes d'identités

Amazon Cognito Sync est une Service AWS bibliothèque cliente qui permet de synchroniser les données utilisateur relatives aux applications sur tous les appareils. Amazon Cognito Sync peut synchroniser les données de profil utilisateur entre différents appareils mobiles et le web sans utiliser votre propre backend. Les bibliothèques client mettent en cache les données localement pour que votre application puisse lire et écrire des données quel que soit l'état de connectivité de l'appareil. Quand l'appareil est en ligne, vous pouvez synchroniser les données. Si vous configurez la synchronisation en mode push, vous pouvez avertir immédiatement les autres appareils qu'une mise à jour est disponible.

Gestion des jeux de données

Si vous avez implémenté la fonctionnalité Amazon Cognito Sync dans votre application, la console de groupes d'identités Amazon Cognito vous permet de créer et de supprimer manuellement des jeux de données et des enregistrements pour les identités individuelles. Toute modification apportée au jeu de données ou aux enregistrements d'une identité dans la console de groupes d'identités Amazon Cognito n'est pas enregistrée tant que vous n'avez pas sélectionné Synchronize (Synchroniser) sur la console. La modification n'est pas visible par l'utilisateur final tant que l'identité n'a pas appelé Synchronize (Synchroniser). Les données en cours de synchronisation provenant d'autres appareils pour des identités individuelles sont visibles lorsque vous actualisez la page de liste de jeux de données d'une identité donnée.

Créer un jeu de données pour une identité

La synchronisation Amazon Cognito associe un jeu de données à une identité. Vous pouvez remplir votre jeu de données avec des informations d'identification au sujet de l'utilisateur que l'identité représente, puis synchroniser ces informations sur tous les appareils de l'utilisateur.

Pour ajouter un jeu de données et des enregistrements de jeu de données à une identité
  1. Choisissez Groupes d'identités dans la console Amazon Cognito. Sélectionnez une réserve d'identités.

  2. Choisissez l'onglet Navigateur d'identité.

  3. Sélectionnez l'identité que vous souhaitez modifier.

  4. Dans Jeux de données, choisissez Créer un jeu de données.

  5. Saisissez le nom du jeu de données et sélectionnez Créer un jeu de données.

  6. Si vous souhaitez ajouter des enregistrements à votre jeu de données, choisissez votre jeu de données dans les détails d'identité. Dans Enregistrements, sélectionnez Créer un enregistrement.

  7. Saisissez une clé et une valeur pour votre enregistrement. Choisissez Confirmer. Répétez l'opération pour ajouter d'autres enregistrements.

Supprimer un jeu de données de données associé à une identité

Pour supprimer un jeu de données et ses enregistrements d'une identité
  1. Choisissez Groupes d'identités dans la console Amazon Cognito. Sélectionnez une réserve d'identités.

  2. Choisissez l'onglet Navigateur d'identité.

  3. Sélectionnez l'identité qui contient le jeu de données que vous souhaitez supprimer.

  4. Dans Jeux de données, choisissez la case d'option en regard du jeu de données que vous voulez supprimer.

  5. Sélectionnez Delete (Supprimer). Passez en revue votre choix et sélectionnez à nouveau Supprimer.

Publier des données en bloc

La publication en bloc peut être utilisée pour exporter les données déjà stockées dans votre magasin Amazon Cognito Sync vers un flux Amazon Kinesis. Pour obtenir des instructions sur la publication en bloc de tous les flux, consultez la section Flux Amazon Cognito.

Activation de la synchronisation push

Amazon Cognito suit automatiquement l'association entre l'identité et les appareils. La fonctionnalité de synchronisation push vous permet de veiller à ce que chaque instance d'une identité donnée soit informée en cas de modification des données d'identité. Chaque fois que le jeu de données d'une identité change, tous les dispositifs associés à cette identité reçoivent une notification push silencieuse les informant de ce changement.

Vous pouvez activer la synchronisation push dans la console Amazon Cognito.

Pour activer la synchronisation push
  1. Choisissez Groupes d'identités dans la console Amazon Cognito. Sélectionnez une réserve d'identités.

  2. Choisissez l'onglet Propriétés du groupe d'identités.

  3. Dans Synchronisation push, sélectionnez Modifier

  4. Sélectionnez Activer la synchronisation push avec votre réserve d'identités.

  5. Choisissez l'une des applications de plateforme Amazon Simple Notification Service (Amazon SNS) que vous avez créées dans la Région AWS actuelle. Amazon Cognito publie des notifications push sur votre application de plateforme. Sélectionnez Créer une application de plateforme pour accéder à la console Amazon SNS et en créer une nouvelle.

  6. Pour publier sur votre application de plateforme, Amazon Cognito endosse un rôle IAM dans votre  Compte AWS. Choisissez Créer un nouveau rôle IAM si vous souhaitez qu'Amazon Cognito crée un nouveau rôle pour vous avec des autorisations de base et une relation d'approbation avec votre réserve d'identités. Saisissez le nom du rôle IAM pour identifier votre nouveau rôle, par exemple myidentitypool_authenticatedrole. Sélectionnez Afficher le document de stratégie pour passer en revue les autorisations qu'Amazon Cognito attribuera à votre nouveau rôle IAM.

  7. Vous pouvez choisir d'utiliser un rôle IAM existant si vous avez déjà un rôle Compte AWS que vous souhaitez utiliser dans le vôtre. Vous devez configurer votre politique d'approbation de rôle IAM de manière à inclure cognito-identity.amazonaws.com. Configurez votre politique d'approbation de rôle pour autoriser Amazon Cognito à endosser le rôle uniquement quand il présente une preuve que la demande provient d'un utilisateur authentifié dans votre réserve d'identités spécifique. Pour plus d’informations, consultez Autorisations et approbation de rôle.

  8. Sélectionnez Enregistrer les modifications.

Configurer les flux Amazon Cognito

Les flux Amazon Cognito permettent aux développeurs de voir et de contrôler les données stockées dans Amazon Cognito. Les développeurs peuvent désormais configurer un flux Kinesis pour recevoir les événements de données. Amazon Cognito peut transmettre en temps réel une modification de jeu de données à un flux Kinesis que vous possédez. Pour obtenir des instructions sur la configuration des flux Amazon Cognito dans la console Amazon Cognito, consultez la section Flux Amazon Cognito.

Configurer les événements Amazon Cognito

Amazon Cognito Events vous permet d'exécuter une AWS Lambda fonction en réponse à des événements importants dans Amazon Cognito Sync. Amazon Cognito Sync déclenche l'événement Sync Trigger lors de la synchronisation d'un jeu de données. Vous pouvez utiliser cet événement pour effectuer une action lorsqu'un utilisateur met à jour des données. Pour plus d'informations sur la configuration d'événements Amazon Cognito à partir de la console, consultez Evénements Amazon Cognito.

Pour en savoir plus AWS Lambda, consultez AWS Lambda.