Amazon Mobile Analytics без использования Cognito

Я хотел бы использовать Amazon Mobile Analytics для iOS без использования пула идентификации Cognito для аутентификации. Я знаю, что в этой публикации я не могу ничего, кроме FAQ по мобильной аналитике:

Вопрос: Нужно ли использовать Amazon Cognito для использования сервиса Amazon Mobile Analytics?

Нет. Вы можете инициализировать Amazon Mobile Analytics, используя учетные записи AWS IAM. Тем не менее, мы рекомендуем использовать Amazon Cognito для обеспечения безопасности. Подробную документацию по обоим методам можно найти здесь.

Тем не менее, нет абсолютно никакой подробной документации о том, как использовать Mobile Analytics с пользователем IAM. Я уже настроил пользователя IAM и дал ему соответствующие разрешения для записи в Mobile Analytics. Я просто не знаю, как использовать этого пользователя в iOS AWS Mobile Framework.

Кто-нибудь может мне помочь с этим, или приведенные часто задаваемые вопросы просто устарели?

1 ответ

Решение

Я нашел решение в этом посте на форуме разработчиков AWS.

Вот полный код, необходимый для инициализации AWS Mobile Analytics для iOS с использованием пользователя IAM вместо Cognito:

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) {}];
Другие вопросы по тегам