ios - 如何实现自定义 AWSCredentialsProvider

标签 ios amazon-web-services token aws-sdk

我有从服务器生成的凭据和 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/

相关文章:

parsing - 语法、堆栈、终端符号和标记

android - 将总是可见的聊天头的 LayoutParams 更改为不总是可见

ios - 分块解密媒体文件并通过 AVPlayer 播放

ios:uitableview 部分标题 anchor 到表顶部

python-3.x - AWS Patch Manager 在 Ubuntu 22.04 上失败

c++ - 为什么在将字符串标记与另一个字符串进行比较时会不断出现此错误?

ios - 在屏幕外重绘 View - 包含选择器 View 和工具栏

ios - 什么是 "Faulting"行为?

amazon-web-services - 如何在AWS CloudFormation中使用电子邮件动态列表进行SNS主题订阅?

amazon-web-services - 如何根据允许的来源列表设置 Access-Control-Allow-Origin header 的值?