Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Utilice Amazon Cognito para autenticarse
Puede utilizar la autenticación de Amazon Cognito como alternativa al uso directo de usuarios AWS Identity and Access Management (IAM) con solicitudes de SDK de frontend.
Amazon Cognito ofrece autenticación, autorización y administración de usuarios para aplicaciones móviles y web. Puede utilizar los grupos de identidades no autenticadas de Amazon Cognito con Amazon Location como una forma de que las aplicaciones recuperen credenciales temporales y restringidas. AWS
Para obtener más información, consulte Introducción a los grupos de usuarios en la Guía para desarrolladores de Amazon Cognito.
Es posible que desee utilizar esta forma de autenticación por los siguientes motivos:
-
Usuarios no autenticados: si tiene un sitio web con usuarios anónimos, puede utilizar los grupos de identidades de Amazon Cognito.
Para obtener más información, consulte la sección en Utilice Amazon Cognito para autenticarse.
-
Su propia autenticación: si desea utilizar su propio proceso de autenticación o combinar varios métodos de autenticación, puede utilizar Amazon Cognito Federated Identities.
Para obtener más información, consulte Introducción a las identidades federadas en la Guía para desarrolladores de Amazon Cognito.
Utilice Amazon Cognito y Amazon Location Service
Puede utilizar las políticas AWS Identity and Access Management (de IAM) asociadas a los roles de identidad no autenticados con las siguientes acciones:
Creación de un grupo de identidades en Amazon Cognito
Puede crear grupos de identidades de Amazon Cognito para permitir el acceso de invitados no autenticados a su aplicación a través de la consola de Amazon Cognito, Amazon Cognito o AWS CLI Amazon Cognito. APIs
importante
El grupo que cree debe estar en la misma AWS región Cuenta de AWS y en la misma región que los recursos de Amazon Location Service que esté utilizando.
Utilice el grupo de identidades de Amazon Cognito en la web
El siguiente ejemplo intercambia el grupo de identidades no autenticadas que creó por credenciales que luego se utilizan para llamar. CalculateIsolines
Para simplificar este trabajo, en el ejemplo se utilizan los Cómo utilizar los ayudantes de autenticación procedimientos de Amazon Location. Esto es en lugar de obtener y actualizar las credenciales.
En este ejemplo, se usa el AWS SDK de la JavaScript versión 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))