次の場合、defaultServiceConfiguration をどのように構成すればよいですか?
- カスタム ID プロバイダーを使用して、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 を設定する必要がありますか? しかし、その場合、私はまだログインを持っていません。ログインせずにユーザーを認証するにはどうすればよいですか?
ありがとう。