我有从服务器生成的凭据和 token 。我使用了 AWSStaticCredentialsProvider,而我需要传递 token 以进行身份验证。
引用了很多链接,但除了凭据提供程序的自定义实现的想法之外没有进一步的帮助。任何代码都会有帮助。
引用: [ AWSWebIdentityCredentialsProvider How to get parameters values?
最佳答案
1.新建一个继承自NSObject的类;
2.确保它实现了AWSCredentialsProvider;
3.声明所需的属性,如Access、Secret和Token以及初始化方法;
4.然后在实现文件中实现声明的方法。
代码片段:
.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;
}
关于ios - 如何实现自定义 AWSCredentialsProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27402023/