Acceder Servicios de AWS con credenciales temporales - Amazon Cognito

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.

Acceder Servicios de AWS con credenciales temporales

Cuando la autenticación con un grupo de identidades es correcta, se obtiene un conjunto de credenciales de AWS . Con estas credenciales, su aplicación puede realizar solicitudes a AWS los recursos que están protegidos con la autenticación de IAM. Con las diversas operaciones de la API AWS SDKs que puede añadir a sus aplicaciones para acceder a los grupos de identidades, puede realizar solicitudes de API no autenticadas que generen credenciales temporales. A continuación, puede añadir SDKs otras Servicios de AWS a su cliente y firmar las solicitudes con esas credenciales temporales. Los permisos de IAM otorgados al rol de credenciales temporales deben permitir las operaciones que solicite a otros servicios.

Tras configurar el proveedor de credenciales de Amazon Cognito y recuperar las AWS credenciales, cree un Servicio de AWS cliente. A continuación, se muestran algunos ejemplos de la documentación del AWS SDK.

AWS Recursos del SDK para crear un cliente

El siguiente fragmento de código inicializa un cliente de Amazon DynamoDB:

Para usar un grupo de identidades de Amazon Cognito en una aplicación de Android, configure. AWS Amplify Para obtener más información, consulte Autenticación en el Amplify Dev Center.

// Create a service client with the provider AmazonDynamoDB client = new AmazonDynamoDBClient(credentialsProvider);

El proveedor de credenciales se comunica con Amazon Cognito y recupera tanto el identificador único de los usuarios autenticados como los no autenticados, así como las credenciales temporales con privilegios AWS limitados para el SDK móvil. AWS Las credenciales recuperadas son válidas durante una hora y el proveedor las actualiza cuando caducan.

Para usar un grupo de identidades de Amazon Cognito en una aplicación de iOS, configure. AWS Amplify Para obtener más información, consulte Autenticación de Swift y Autenticación de Flutter en el Amplify Dev Center.

// create a configuration that uses the provider AWSServiceConfiguration *configuration = [AWSServiceConfiguration configurationWithRegion:AWSRegionUSEast1 provider:credentialsProvider]; // get a client with the default service configuration AWSDynamoDB *dynamoDB = [AWSDynamoDB defaultDynamoDB];

El proveedor de credenciales se comunica con Amazon Cognito y recupera tanto el identificador único de los usuarios autenticados como los no autenticados, así como las credenciales temporales con privilegios AWS limitados para el SDK móvil. AWS Las credenciales recuperadas son válidas durante una hora y el proveedor las actualiza cuando caducan.

Para usar un grupo de identidades de Amazon Cognito en una aplicación de iOS, configure. AWS Amplify Para obtener más información, consulte Autenticación de Swift en el Amplify Dev Center.

// get a client with the default service configuration let dynamoDB = AWSDynamoDB.default() // get a client with a custom configuration AWSDynamoDB.register(with: configuration!, forKey: "USWest2DynamoDB"); let dynamoDBCustom = AWSDynamoDB(forKey: "USWest2DynamoDB")

El proveedor de credenciales se comunica con Amazon Cognito y recupera tanto el identificador único de los usuarios autenticados como los no autenticados, así como las credenciales temporales con privilegios AWS limitados para el SDK móvil. AWS Las credenciales recuperadas son válidas durante una hora y el proveedor las actualiza cuando caducan.

// Create a service client with the provider var dynamodb = new AWS.DynamoDB({region: 'us-west-2'});

El proveedor de credenciales se comunica con Amazon Cognito y recupera tanto el identificador único de los usuarios autenticados como los no autenticados, así como las credenciales temporales con privilegios limitados AWS para el SDK móvil. AWS Las credenciales recuperadas son válidas durante una hora y el proveedor las actualiza cuando caducan.

El AWS  SDK para Unity ahora forma parte de AWS SDK for .NET. Para empezar a utilizar Amazon Cognito en AWS SDK for .NET, consulte el proveedor de credenciales de Amazon Cognito en AWS SDK for .NET la Guía para desarrolladores. O consulta Amplify Dev Center para ver las opciones con las que crear una aplicación. AWS Amplify

// create a service client that uses credentials provided by Cognito AmazonDynamoDBClient client = new AmazonDynamoDBClient(credentials, REGION);

El proveedor de credenciales se comunica con Amazon Cognito y recupera tanto el identificador único de los usuarios autenticados como los no autenticados, así como las credenciales temporales con privilegios limitados AWS para el SDK móvil. AWS Las credenciales recuperadas son válidas durante una hora y el proveedor las actualiza cuando caducan.

El AWS  SDK de Xamarin ahora forma parte de AWS SDK for .NET. Para empezar a utilizar Amazon Cognito en AWS SDK for .NET, consulte el proveedor de credenciales de Amazon Cognito en AWS SDK for .NET la Guía para desarrolladores. O consulta Amplify Dev Center para ver las opciones con las que crear una aplicación. AWS Amplify

// create a service client that uses credentials provided by Cognito var client = new AmazonDynamoDBClient(credentials, REGION)

El proveedor de credenciales se comunica con Amazon Cognito y recupera tanto el identificador único de los usuarios autenticados como los no autenticados, así como las credenciales temporales con privilegios limitados AWS para el SDK móvil. AWS Las credenciales recuperadas son válidas durante una hora y el proveedor las actualiza cuando caducan.