Как мне настроить defaultServiceConfiguration, если...
- Я использую настраиваемый поставщик удостоверений для аутентификации зарегистрированных пользователей через Cognito. (мне все равно, кто это, пока пользователь не зарегистрируется на нашем сервисе с пользователем/паролем)
- Я хочу использовать Mobile Analytics для отслеживания событий в приложении в любое время. (Даже для незарегистрированных пользователей)
В настоящее время код для аутентификации выглядит так и выполняется лениво, только когда используется функция, зарезервированная для зарегистрированных пользователей:
CustomIdentityProvider *customIdentityProvider = [[CustomIdentityProvider alloc] initWithIdProvider:idProvider
accountId:_accountId
identityPoolId:_identityPoolId
idToken:idToken];
customIdentityProvider.logins = @{idProvider.name:idToken};
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1
identityProvider:customIdentityProvider
unauthRoleArn:nil
authRoleArn:nil];
AWSServiceConfiguration *configuration = [AWSServiceConfiguration configurationWithRegion:AWSRegionUSEast1
credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
AWSTask * getIdentityIdTask = [credentialsProvider getIdentityId];
Чтобы использовать Mobile Analytics в любое время в приложении, нужно ли будет устанавливать defaultServiceConfiguration при запуске? Но в этом случае у меня еще нет логинов. Как мне аутентифицировать пользователя без входа в систему?
Спасибо.