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.
Utiliser Amazon Cognito pour vous authentifier
Vous pouvez utiliser l'authentification Amazon Cognito au lieu d'utiliser directement les utilisateurs AWS Identity and Access Management (IAM) avec des demandes du SDK frontal.
Amazon Cognito fournit des fonctionnalités d'authentification, d'autorisation et de gestion des utilisateurs pour les applications Web et mobiles. Vous pouvez utiliser les pools d'identités non authentifiés Amazon Cognito avec Amazon Location pour permettre aux applications de récupérer des informations d'identification temporaires et limitées. AWS
Pour plus d'informations, consultez Getting Started with User Pools dans le manuel Amazon Cognito Developer Guide.
Vous souhaiterez peut-être utiliser cette forme d'authentification pour les raisons suivantes :
-
Utilisateurs non authentifiés : si vous avez un site Web avec des utilisateurs anonymes, vous pouvez utiliser les groupes d'identités Amazon Cognito.
Pour plus d'informations, consultez la section surUtiliser Amazon Cognito pour vous authentifier.
-
Votre propre authentification — Si vous souhaitez utiliser votre propre processus d'authentification ou combiner plusieurs méthodes d'authentification, vous pouvez utiliser les identités fédérées Amazon Cognito.
Pour plus d'informations, consultez Getting Started with Federated Identities dans le manuel Amazon Cognito Developer Guide.
Utiliser Amazon Cognito et Amazon Location Service
Vous pouvez utiliser des politiques AWS Identity and Access Management (IAM) associées à des rôles d'identité non authentifiés avec les actions suivantes :
Créer un groupe d’identités Amazon Cognito
Vous pouvez créer des groupes d'identités Amazon Cognito pour autoriser un accès invité non authentifié à votre application via la console Amazon Cognito, le ou AWS CLI Amazon Cognito. APIs
Important
Le pool que vous créez doit se trouver dans Compte AWS la même AWS région que les ressources Amazon Location Service que vous utilisez.
Utiliser le pool d'identités Amazon Cognito sur le Web
L'exemple suivant échange le pool d'identités non authentifié que vous avez créé contre des informations d'identification qui sont ensuite utilisées pour appeler. CalculateIsolines
Pour simplifier ce travail, l'exemple utilise les Comment utiliser les aides à l'authentification procédures Amazon Location. Cela remplace à la fois l'obtention et l'actualisation des informations d'identification.
Cet exemple utilise le AWS SDK pour la JavaScript version 3.
import { GeoRoutesClient, CalculateIsolinesCommand , } from "@aws-sdk/client-geo-routes"; // ES Modules import import { withIdentityPoolId } from "@aws/amazon-location-utilities-auth-helper"; const identityPoolId = "<identity pool ID>"; // for example, us-east-1:1sample4-5678-90ef-aaaa-1234abcd56ef const authHelper = await withIdentityPoolId(identityPoolId); const client = new GeoRoutesClient({ ...authHelper.getClientConfig(), region: "<region>", // The region containing the identity pool }); const input = { DepartNow: true, TravelMode: "Car", Origin: [-123.12327, 49.27531], Thresholds: { Time: [5, 10, 30], }, }; const command = new CalculateIsolinesCommand(input); const response = await client.send(command); console.log(JSON.stringify(response, null, 2))