gpt4 book ai didi

ios - AssumeRole - AWS iOS SDK 示例

转载 作者:行者123 更新时间:2023-11-29 10:53:26 26 4
gpt4 key购买 nike

我在 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];

我的疑问是获取临时凭据,上面的代码就足够了,还是我需要显式调用 NSURLConnection 委托(delegate)来进行 Web 服务调用?谢谢。

最佳答案

该代码应该足以获取凭据。如果请求成功,凭证将在响应对象中可用。 (API reference)。

您需要初始化 AmazonCredentials 对象以使用返回的凭据:

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

AmazonS3Client *s3 = [[AmazonS3Client alloc] initWithCredentials:credentials];

关于ios - AssumeRole - AWS iOS SDK 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19492120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com