1

iOS AWS SDK で「AssumeRole」API を使用して、一時的なセキュリティ認証情報を生成しています。誰かがこれの手順を教えたり、サンプルアプリを提供したりできますか?

 TSC = [[AmazonSecurityTokenServiceClient alloc]initWithAccessKey:@"XXXXXXXXXXXXXXXX" withSecretKey:@"uuuuuuuuuuuyyyyyyyy" ]; 
 request = [[SecurityTokenServiceAssumeRoleRequest alloc]init ]; 
    request.roleArn = @"arn:aws:iam::0000000000:role/test";
    request.roleSessionName = @"test";
    request.policy =nil;
    request.durationSeconds=[NSNumber numberWithInt:3600];
    request.externalId=@"test123";
    response =  [TSC assumeRole:request];

私の疑問は、一時的な資格情報を取得することです。上記のコードで十分ですか、または Web サービスを呼び出すために明示的に NSURLConnection デリゲートを呼び出す必要がありますか? ありがとう。

4

1 に答える 1

2

資格情報を取得するには、そのコードで十分なはずです。リクエストが成功すると、資格情報がレスポンス オブジェクトで使用可能になります。( API リファレンス)。

返された認証情報を使用するには、AmazonCredentials オブジェクトを初期化する必要があります。

AmazonCredentials *credentials = 
   [[AmazonCredentials alloc] initWithAccessKey:response.credentials.accessKeyId
                                  withSecretKey:response.credentials.secretAccessKey
                              withSecurityToken:response.credentials.sessionToken];

AmazonS3Client *s3 = [[AmazonS3Client alloc] initWithCredentials:credentials];
于 2013-10-21T17:13:17.407 に答える