【问题标题】:How to implement custom AWSCredentialsProvider如何实施自定义 AWSCredentialsProvider
【发布时间】:2015-02-08 16:58:45
【问题描述】:
【问题讨论】:
标签:
ios
amazon-web-services
token
aws-sdk
【解决方案1】:
1.创建一个继承自NSObject的新类;
2.确保它实现了 AWSCredentialsProvider;
3.声明Access、Secret、Token等所需属性及初始化方法;
4.然后在实现文件中实现声明的方法。
代码sn-p:
.h 文件
@interface CustomCredentialsProvider : 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)initWithAccessKey:(NSString *)accessKey
secretKey:(NSString *)secretKey sessionKey:(NSString*)sessionKey;
@end
.m 文件
+ (instancetype)credentialsWithAccessKey:(NSString *)accessKey
secretKey:(NSString *)secretKey sessionKey:(NSString*)sessionKey
{
CustomCredentialsProvider *credentials = [[CustomCredentialsProvider alloc]initWithAccessKey:accessKey secretKey:secretKey sessionKey: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;
}