

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 一時的な認証情報 AWS のサービス を使用した へのアクセス
<a name="accessing-aws-services"></a>

アイデンティティプールによる認証が成功した結果が、一連の AWS 認証情報です。これらの認証情報を使用すると、アプリケーションは IAM 認証で保護された AWS リソースにリクエストを行うことができます。ID プール API オペレーションにアクセスするためにアプリケーションに追加できるさまざまな AWS SDKs を使用すると、一時的な認証情報を生成する認証されていない API リクエストを作成できます。その後、他の SDKs AWS のサービス をクライアントに追加し、それらの一時的な認証情報を使用してリクエストに署名できます。一時的な認証情報ロールに付与された IAM アクセス許可は、他のサービスにリクエストしたオペレーションを許可する必要があります。

Amazon Cognito 認証情報プロバイダーを設定して AWS 認証情報を取得したら、 AWS のサービス クライアントを作成します。 AWS SDK ドキュメントの例を以下に示します。

**AWS クライアントを作成するための SDK リソース**
+  AWS SDK for C\$1\$1 デベロッパーガイドの[AWS クライアント設定](https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/client-config.html) 
+  AWS SDK for Go デベロッパーガイドの「 [での AWS SDK for Go V2 の使用 AWS のサービス](https://aws.github.io/aws-sdk-go-v2/docs/making-requests/)」
+  AWS SDK for Java 2.x デベロッパーガイドの[「HTTP クライアントの設定](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/http-configuration.html)」
+  AWS SDK for JavaScript デベロッパーガイドの[「サービスオブジェクトの作成と呼び出し](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/creating-and-calling-service-objects.html)」
+  AWS SDK for Python (Boto3) ドキュメントでの[クライアントの作成](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/clients.html#creating-clients) 
+ デ AWS SDK for Rust ベロッパーガイドの[「サービスクライアントの作成](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/client.html)」
+  AWS SDK for Swift デベロッパーガイドの[クライアントの使用](https://docs.aws.amazon.com/sdk-for-swift/latest/developer-guide/using-client-services.html) 

以下のスニペットは Amazon DynamoDB クライアントを初期化します。

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

Android アプリで Amazon Cognito ID プールを使用するには、 を設定します AWS Amplify。詳細については、*Amplify Dev Center* の「[認証](https://docs.amplify.aws/lib/auth/getting-started/q/platform/android/)」を参照してください。

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

 認証情報プロバイダーは Amazon Cognito と通信し、認証されたユーザーと認証されていないユーザーの一意の識別子と、 AWS Mobile SDK の一時的で制限された特権 AWS 認証情報の両方を取得します。取得された認証情報は 1 時間有効で、有効期限が切れるとプロバイダーによって更新されます。

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

iOS アプリで Amazon Cognito ID プールを使用するには、 を設定します AWS Amplify。詳細については、*Amplify Dev Center* の「[Swift 認証](https://docs.amplify.aws/lib/auth/getting-started/q/platform/ios/)」と「[Flutter 認証](https://docs.amplify.aws/lib/auth/getting-started/q/platform/flutter/)」を参照してください。

```
// 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];
```

 認証情報プロバイダーは Amazon Cognito と通信し、認証されたユーザーと認証されていないユーザーの一意の識別子と、 AWS Mobile SDK の一時的で制限された特権 AWS 認証情報の両方を取得します。取得された認証情報は 1 時間有効で、有効期限が切れるとプロバイダーによって更新されます。

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

iOS アプリで Amazon Cognito ID プールを使用するには、 を設定します AWS Amplify。詳細については、*Amplify Dev Center* の「[Swift 認証](https://docs.amplify.aws/lib/auth/getting-started/q/platform/ios/)」を参照してください。

```
// 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")
```

認証情報プロバイダーは Amazon Cognito と通信し、認証されたユーザーと認証されていないユーザーの一意の識別子と、 AWS Mobile SDK の一時的で制限された特権 AWS 認証情報の両方を取得します。取得された認証情報は 1 時間有効で、有効期限が切れるとプロバイダーによって更新されます。

## 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'});
```

 認証情報プロバイダーは Amazon Cognito と通信し、認証されたユーザーと認証されていないユーザーの一意の識別子と、 AWS Mobile SDK の一時的な制限付き特権 AWS 認証情報の両方を取得します。取得された認証情報は 1 時間有効で、有効期限が切れるとプロバイダーによって更新されます。

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

[AWS  SDK for Unity](https://docs.aws.amazon.com/mobile/sdkforunity/developerguide/what-is-unity-plugin.html) も、[SDK for .NET](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/welcome.html) の一部になりました。で Amazon Cognito の使用を開始するには SDK for .NET、「 AWS SDK for .NET デベロッパーガイド」の[Amazon Cognito 認証情報プロバイダー](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/cognito-creds-provider.html)」を参照してください。または、 でアプリケーションを構築するためのオプションについては、[「Amplify 開発センター](https://docs.amplify.aws/)」を参照してください AWS Amplify。

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

 認証情報プロバイダーは Amazon Cognito と通信し、認証されたユーザーと認証されていないユーザーの一意の識別子と、 AWS Mobile SDK の一時的な制限付き特権 AWS 認証情報の両方を取得します。取得された認証情報は 1 時間有効で、有効期限が切れるとプロバイダーによって更新されます。

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

[AWS  SDK for Xamarin](https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/Welcome.html) も、[SDK for .NET](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/welcome.html) の一部になりました。で Amazon Cognito の使用を開始するには SDK for .NET、「 AWS SDK for .NET デベロッパーガイド」の[Amazon Cognito 認証情報プロバイダー](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/cognito-creds-provider.html)」を参照してください。または、 でアプリケーションを構築するためのオプションについては、[「Amplify 開発センター](https://docs.amplify.aws/)」を参照してください AWS Amplify。

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

 認証情報プロバイダーは Amazon Cognito と通信し、認証されたユーザーと認証されていないユーザーの一意の識別子と、 AWS Mobile SDK の一時的な制限付き特権 AWS 認証情報の両方を取得します。取得された認証情報は 1 時間有効で、有効期限が切れるとプロバイダーによって更新されます。