在使用 AWS Cognito 的 iOS 应用程序中。
在该didCompleteStepWithError(_ error: Error?)方法内部,我遇到isSignedIn了成功登录后不会立即为真的属性的问题。
当我立即检查:
userPool.currentUser?.isSignedIn // false
但如果我延迟检查:
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0, execute: {
print(userPool.currentUser?.isSignedIn) // true
})
1)为什么isSignedIn属性不是立即为真?
2)如果我需要做一个getDetails()以更新用户界面,该如何处理?这是一个问题,因为仍然为 false 的调用getDetails()将isSignedIn导致 SDK 再次启动身份验证过程。