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机制完美地工作:)。 我遵循了与静态凭据提供者相同的步骤。
- Domain = kCFErrorDomainCFNetwork Code = 303这个错误代码是什么意思?
- 安装CocoaPods和AWS Mobile iOS SDK
- 在不configurationAmazon Cognito的情况下使用Amazon Mobile Analytics
- AWS MobileHub iOS SDK – AWSSignInProvider – 没有关于类的文档
- parsing开源服务器重置密码错误
- AWS DynamoDB批量获取请求 – iOS
- 如何在iOS中连接亚马逊RDS
- 增加AWS DynamoDB中的Number属性Objective C
- 创build一个私有的Amazon API网关