gpt4 book ai didi

ios - 如何实现自定义 AWSCredentialsProvider

转载 作者:可可西里 更新时间:2023-11-01 04:38:31 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com