【发布时间】:2018-08-06 16:22:33
【问题描述】:
我对 Cognito 很陌生。我刚刚使用提供的示例成功设置了注册系统,并且可以使用我的 iOS 应用程序注册用户。
我要求用户在注册期间验证电子邮件。
他们的数据显示在 Cognito 控制台上,并且在选择验证电子邮件中的链接之前,他们的状态是未确认的。
在我的应用中,我不希望用户在验证电子邮件之前能够使用该应用。
如何查看用户何时点击了电子邮件确认?我不想在用户注册后将用户路由回登录页面。我将他们带到一个页面,他们可以在确认电子邮件后按继续。
我尝试了以下方法:
self.user!.getSession(self.username, password: self.password, validationData: nil).continueWith(block: { (session) -> Any? in
if (self.user!.confirmedStatus == AWSCognitoIdentityUserStatus.confirmed) {
print("confirmed")
} else if (self.user!.confirmedStatus == AWSCognitoIdentityUserStatus.unconfirmed) {
print("unconfirmed")
} else if (self.user!.confirmedStatus == AWSCognitoIdentityUserStatus.unknown) {
print("unknown")
} else {
print("elsecase")
}
return nil
})
出于某种原因,即使用户未确认,也已确认打印。
对这一切都很陌生,我真的不确定在我的场景中采用什么方法来查看用户何时点击了他们的验证链接。
【问题讨论】:
标签: ios swift xcode authentication amazon-cognito