【发布时间】:2016-02-21 02:27:32
【问题描述】:
我应该如何配置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? 但在那种情况下,我还没有登录名。我应该如何在没有登录的情况下对用户进行身份验证?
谢谢。
【问题讨论】:
-
一个非常好的 swift tutorial available here 用于 AWSCognite 身份验证和文件上传。如果你可以通过引用swift代码来转换代码。
-
谢谢,我的问题是特定于开发人员身份验证的,但无论如何都是很好的教程,它促使我充分使用 cognito :)
标签: ios amazon-web-services amazon-cognito amazon-mobile-analytics