0

我想在不使用 Cognito 身份池进行身份验证的情况下使用适用于 iOS 的 Amazon Mobile Analytics。我知道这篇文章 统计了我不能但移动分析常见问题解答状态:

问:我是否需要使用 Amazon Cognito 才能使用 Amazon Mobile Analytics 服务?

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

但是,绝对没有关于如何将移动分析与 IAM 用户一起使用的详细文档。我已经设置了一个 IAM 用户并为其授予了写入 Mobile Analytics的适当权限。我只是不知道如何在 iOS AWS Mobile Framework 中使用这个用户。

任何人都可以帮我解决这个问题,或者引用的常见问题解答是否已经过时?

4

1 回答 1

0

我在AWS 开发人员论坛的这篇文章中找到了解决方案。

以下是使用 IAM 用户而不是 Cognito 初始化适用于 iOS 的 AWS Mobile Analytics 所需的完整代码:

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) {}];
于 2016-05-17T14:51:17.250 回答