我应该如何配置 defaultServiceConfiguration,如果...
- 我正在使用自定义身份提供者通过 Cognito 对注册用户进行身份验证。(在用户使用用户/密码注册到我们的服务之前,我不在乎是谁)
- 我想使用移动分析随时在应用程序中跟踪事件。(即使对于未注册的用户)
目前验证的代码看起来像这样并且延迟执行,仅当使用为注册用户保留的功能时:
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?但在那种情况下,我还没有登录名。我应该如何在没有登录的情况下对用户进行身份验证?
谢谢。