gpt4 book ai didi

ios - AWSWebIdentityCredentialsProvider 如何获取参数值?

转载 作者:行者123 更新时间:2023-11-28 19:56:39 24 4
gpt4 key购买 nike

我正在尝试使用以下代码进行身份验证,

但我无法获取需要传递给以下参数的值,providerId、roleArn、roleSessionName。

但是,我将从我们的本地服务器接收 webIdentityToken 值。

AWSWebIdentityCredentialsProvider *provideer = [AWSWebIdentityCredentialsProvider credentialsWithRegionType:AWSRegionUSEast1 providerId:@"" roleArn:@"" roleSessionName:"" webIdentityToken:@""];

问候,巴特

最佳答案

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]];

关于ios - AWSWebIdentityCredentialsProvider 如何获取参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26139681/

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