

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
<a name="accessing-aws-services"></a>

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 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**
+ [AWS Configuración del cliente](https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/client-config.html) en la Guía para AWS SDK para C\$1\$1 desarrolladores
+ [Uso de la AWS SDK para Go V2 con Servicios de AWS](https://aws.github.io/aws-sdk-go-v2/docs/making-requests/) la Guía para AWS SDK para Go desarrolladores
+ [Configuración de clientes HTTP](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/http-configuration.html) en la Guía para AWS SDK for Java 2.x desarrolladores
+ [Cómo crear y llamar a objetos de servicio](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/creating-and-calling-service-objects.html) en la Guía para AWS SDK para JavaScript desarrolladores
+ [Creación de clientes](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/clients.html#creating-clients) en la AWS SDK para Python (Boto3) documentación
+ [Creación de un cliente de servicio](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/client.html) en la Guía para AWS SDK para Rust desarrolladores
+ [Uso de clientes](https://docs.aws.amazon.com/sdk-for-swift/latest/developer-guide/using-client-services.html) en la Guía para AWS SDK para Swift desarrolladores

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

## Android
<a name="accessing-aws-services-1.android"></a>

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](https://docs.amplify.aws/lib/auth/getting-started/q/platform/android/) 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 el identificador único de los usuarios autenticados y 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. 

## iOS - Objective-C
<a name="accessing-aws-services-1.ios-objc"></a>

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](https://docs.amplify.aws/lib/auth/getting-started/q/platform/ios/) y [Autenticación de Flutter](https://docs.amplify.aws/lib/auth/getting-started/q/platform/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 el identificador único de los usuarios autenticados y 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. 

## iOS - Swift
<a name="accessing-aws-services-1.ios-swift"></a>

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](https://docs.amplify.aws/lib/auth/getting-started/q/platform/ios/) 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 el identificador único de los usuarios autenticados y 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. 

## JavaScript
<a name="accessing-aws-services-1.javascript"></a>



```
// 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 el identificador único de los usuarios autenticados y 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. 

## Unity
<a name="accessing-aws-services-1.unity"></a>

El [AWS  SDK para Unity](https://docs.aws.amazon.com/mobile/sdkforunity/developerguide/what-is-unity-plugin.html) ahora forma parte de [SDK para .NET](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/welcome.html). Para empezar a utilizar Amazon Cognito en SDK para .NET, consulte el proveedor de [credenciales de Amazon Cognito en AWS SDK para .NET la Guía para](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/cognito-creds-provider.html) desarrolladores. O consulta [Amplify Dev Center](https://docs.amplify.aws/) 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 el identificador único de los usuarios autenticados y 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. 

## Xamarin
<a name="accessing-aws-services-1.xamarin"></a>

El [AWS  SDK de Xamarin](https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/Welcome.html) ahora forma parte de [SDK para .NET](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/welcome.html). Para empezar a utilizar Amazon Cognito en SDK para .NET, consulte el proveedor de [credenciales de Amazon Cognito en AWS SDK para .NET la Guía para](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/cognito-creds-provider.html) desarrolladores. O consulta [Amplify Dev Center](https://docs.amplify.aws/) 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 el identificador único de los usuarios autenticados y 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. 