Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verwenden Sie Amazon Cognito zur Authentifizierung
Sie können die Amazon Cognito Cognito-Authentifizierung als Alternative zur direkten Verwendung von AWS Identity and Access Management (IAM-) Benutzern mit Frontend-SDK-Anfragen verwenden.
Amazon Cognito bietet Authentifizierung, Autorisierung und Benutzerverwaltung für Web- und mobile Apps. Sie können Amazon Cognito Cognito-Identitätspools für nicht authentifizierte Identitäten mit Amazon Location verwenden, um Anwendungen temporäre, begrenzte Anmeldeinformationen abzurufen. AWS
Weitere Informationen finden Sie unter Erste Schritte mit Benutzerpools im Amazon Cognito Developer Guide.
Möglicherweise möchten Sie diese Form der Authentifizierung aus den folgenden Gründen verwenden:
-
Nicht authentifizierte Benutzer — Wenn Sie eine Website mit anonymen Benutzern haben, können Sie Amazon Cognito Cognito-Identitätspools verwenden.
Weitere Informationen finden Sie im Abschnitt über. Verwenden Sie Amazon Cognito zur Authentifizierung
-
Ihre eigene Authentifizierung — Wenn Sie Ihren eigenen Authentifizierungsprozess verwenden oder mehrere Authentifizierungsmethoden kombinieren möchten, können Sie Amazon Cognito Federated Identities verwenden.
Weitere Informationen finden Sie unter Getting Started with Federated Identities im Amazon Cognito Developer Guide.
Verwenden Sie Amazon Cognito und Amazon Location Service
Sie können AWS Identity and Access Management (IAM) -Richtlinien für Rollen mit nicht authentifizierten Identitäten für die folgenden Aktionen verwenden:
Amazon-Cognito-Identitätspool erstellen
Sie können Amazon Cognito-Identitätspools erstellen, um nicht authentifizierten Gastzugriff auf Ihre Anwendung über die Amazon Cognito Cognito-Konsole AWS CLI, die oder Amazon Cognito zu ermöglichen. APIs
Wichtig
Der Pool, den Sie erstellen, muss sich in derselben AWS-Konto AWS Region befinden wie die Amazon Location Service Service-Ressourcen, die Sie verwenden.
Verwenden Sie den Amazon Cognito Cognito-Identitätspool im Internet
Im folgenden Beispiel wird der nicht authentifizierte Identitätspool, den Sie erstellt haben, gegen Anmeldeinformationen ausgetauscht, die dann für Anrufe verwendet werden. CalculateIsolines
Um diese Arbeit zu vereinfachen, verwendet das Beispiel die Amazon So verwenden Sie Authentifizierungshelfer Location-Verfahren. Dies ersetzt sowohl das Abrufen als auch das Aktualisieren der Anmeldeinformationen.
In diesem Beispiel wird das AWS SDK für JavaScript Version 3 verwendet.
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))