0

我想使用Amazon Mobile Analytics for iOS,而不使用Cognito身份池进行身份验证。我知道this post 统计,我不能,但Mobile Analytics FAQ状态:Amazon Mobile Analytics未使用Cognito

问:我是否需要使用Amazon Cognito使用亚马逊的移动分析服务?

不可以。您可以使用AWS IAM帐户初始化Amazon Mobile Analytics。但是,我们建议使用Amazon Cognito来实现安全最佳实践。这两种方法的详细文档可以在这里找到。

但是,也绝对关于如何使用移动分析与IAM用户没有详细的文档。我已经设置了一个IAM用户,并给它the appropriate permissions以写入Mobile Analytics。我只是不知道如何在iOS AWS Mobile Framework中使用此用户。

任何人都可以帮助我,或被引用的常见问题只是过时?

回答

0

我在this post from the AWS developer forum找到了解决方案。

以下是你需要初始化AWS移动分析了使用IAM用户,而不是Cognito iOS的完整代码:

AWSStaticCredentialsProvider *credentialsProvider = 
    [[AWSStaticCredentialsProvider alloc] 
    initWithAccessKey:@"IAM_USER_ID" 
      secretKey:@"IAM_USER_SECRET"]; 

AWSServiceConfiguration *serviceConf = 
    [[AWSServiceConfiguration alloc] 
     initWithRegion:AWSRegionUSEast1 
    credentialsProvider:credentialsProvider]; 

AWSMobileAnalyticsConfiguration *analyticsConf = [AWSMobileAnalyticsConfiguration new]; 
analyticsConfig.serviceConfiguration = serviceConf; 

AWSMobileAnalytics *analytics = [AWSMobileAnalytics 
    mobileAnalyticsForAppId:@"MOBILE_ANALYTICS_APP_ID" 
       configuration: analyticsConfig 
      completionBlock:^(AWSMobileAnalytics *mobileAnalytics) {}]; 
相关问题