我使用移动中心和Amazon Cognito通过Facebook提供商对用户进行身份验证。一旦使用Facebook登录,我需要检查这是否是第一次登录应用程序。如果这是我第一次需要获取一些信息,如果它已经注册到应用程序,我需要从dynamoDB获取与用户相关的一些信息。我想知道什么是最好的方法来确定用户是否第一次登录该应用程序。
#import <AWSMobileHubHelper/AWSMobileHubHelper.h>
@implementation UserIdentityAccess
- (NSString *)getUserIdentity {
return [AWSIdentityManager defaultIdentityManager].identityId;
}
答案 0 :(得分:1)
如果您已经使用Dynamo来存储用户元数据,那么您可以使用它来存储以前是否曾见过身份ID x的标志。
或者,可以在此处使用Cognito Sync。您可以在跟踪是否已经看到的数据集中放置记录,然后检查它是否存在。这样做的一个好处是它会根据您的身份ID存储它,因此您不必自己处理身份ID到数据映射。有关Cognito同步的更多信息可用here。