AWSWebIdentityCredentialsProvider如何获取参数值?

我试图使用下面的代码来进行身份validation,

但我无法获得需要传递给以下参数, providerId,roleArn,roleSessionName的值。

但是,webIdentityToken的价值,我会从我们的本地服务器接收它。

AWSWebIdentityCredentialsProvider *provideer = [AWSWebIdentityCredentialsProvider credentialsWithRegionType:AWSRegionUSEast1 providerId:@"" roleArn:@"" roleSessionName:"" webIdentityToken:@""]; 

问候,Bhat

 Class.h ------- @interface AWSCustomCredentialProvider : NSObject <AWSCredentialsProvider> @property (nonatomic, readonly) NSString *accessKey; @property (nonatomic, readonly) NSString *secretKey; @property (nonatomic, readonly) NSString *sessionKey; + (instancetype)credentialsWithAccessKey:(NSString *)accessKey secretKey:(NSString *)secretKey sessionKey: (NSString*)sessionKey; + (instancetype)credentialsWithCredentialsFilename:(NSString *)credentialsFilename; - (instancetype)initWithAccessKey:(NSString *)accessKey secretKey:(NSString *)secretKey sessionKey:(NSString*)sessionKey; @end Class.m ------- + (instancetype)credentialsWithAccessKey:(NSString *)accessKey secretKey:(NSString *)secretKey sessionKey:(NSString*)sessionKey { AWSCustomCredentialProvider *credentials = [[AWSCustomCredentialProvider alloc] initWithAccessKey:accessKey secretKey:secretKey sessionKey:sessionKey]; return credentials; } + (instancetype)credentialsWithCredentialsFilename:(NSString *)credentialsFilename { NSString *filePath = [[NSBundle bundleForClass:[self class]] pathForResource:credentialsFilename ofType:@"json"]; NSDictionary *credentialsJson = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:filePath] options:NSJSONReadingMutableContainers error:nil]; AWSCustomCredentialProvider *credentials = [[AWSCustomCredentialProvider alloc] initWithAccessKey:credentialsJson[@"accessKey"] secretKey:credentialsJson[@"secretKey"] sessionKey:credentialsJson[@"sessionKey"]]; return credentials; } - (instancetype)initWithAccessKey:(NSString *)accessKey secretKey:(NSString *)secretKey sessionKey:(NSString*)sessionKey { if (self = [super init]) { _accessKey = accessKey; _secretKey = secretKey; _sessionKey = sessionKey; } return self; } Usage is: ----- AWSCustomCredentialProvider *credentialsProvider = [AWSCustomCredentialProvider credentialsWithAccessKey:[[NSUserDefaults standardUserDefaults] objectForKey:AccessKey_Element] secretKey:[[NSUserDefaults standardUserDefaults] objectForKey:SecretKey_Element] sessionKey:[[NSUserDefaults standardUserDefaults] objectForKey:Token_Element]]; 

我已经创build自定义凭据提供者和亚马逊authentication机制完美地工作:)。 我遵循了与静态凭据提供者相同的步骤。