Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Usa Amazon Cognito per l'autenticazione
Puoi utilizzare l'autenticazione Amazon Cognito come alternativa all'utilizzo diretto di utenti AWS Identity and Access Management (IAM) con richieste SDK frontend.
Amazon Cognito fornisce autenticazione, autorizzazione e gestione degli utenti per app Web e mobili. Puoi utilizzare i pool di identità non autenticati di Amazon Cognito con Amazon Location per consentire alle applicazioni di recuperare credenziali temporanee e limitate. AWS
Per ulteriori informazioni, consulta Getting Started with User Pools nella Amazon Cognito Developer Guide.
Potresti voler utilizzare questa forma di autenticazione per i seguenti motivi:
-
Utenti non autenticati: se disponi di un sito Web con utenti anonimi, puoi utilizzare i pool di identità di Amazon Cognito.
Per ulteriori informazioni, consulta la sezione su. Usa Amazon Cognito per l'autenticazione
-
Autenticazione personalizzata: se desideri utilizzare il tuo processo di autenticazione o combinare più metodi di autenticazione, puoi utilizzare Amazon Cognito Federated Identities.
Per ulteriori informazioni, consulta Getting Started with Federated Identities nella Amazon Cognito Developer Guide.
Usa Amazon Cognito e Amazon Location Service
Puoi utilizzare le policy AWS Identity and Access Management (IAM) associate a ruoli di identità non autenticati con le seguenti azioni:
Creazione di un pool di identità in Amazon Cognito
Puoi creare pool di identità Amazon Cognito per consentire l'accesso degli ospiti non autenticati alla tua applicazione tramite la console Amazon Cognito, o AWS CLI Amazon Cognito. APIs
Importante
Il pool che crei deve trovarsi nella stessa Account AWS AWS regione delle risorse di Amazon Location Service che stai utilizzando.
Usa il pool di identità di Amazon Cognito nel web
L'esempio seguente scambia il pool di identità non autenticato creato con credenziali che vengono poi utilizzate per la chiamata. CalculateIsolines
Per semplificare questo lavoro, l'esempio utilizza le Come usare gli aiutanti di autenticazione procedure di Amazon Location. Questo serve sia per ottenere che per aggiornare le credenziali.
Questo esempio utilizza l' AWS SDK per la versione 3. JavaScript
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))