在恢复会话期间使用AWS Cognito确定登录类型(Swift)
问题描述:
我很难找出如何在使用AWS Cognito的恢复会话期间确定登录类型。我的代码基于MobileHub示例(下面)。在恢复会话期间使用AWS Cognito确定登录类型(Swift)
我已经集成了用户池(帐户创建和登录)的名称/密码模式以及所有完美工作的Facebook登录按钮。
我的应用程序需要根据登录类型采取不同的行为,但我无法弄清楚如何去做。
任何人都这样做?
答
一个解决方案,我发现是投给不同身份的个人资料类型,如下列:
let identityManager = AWSIdentityManager.default()
if let fbIdentityProfile = identityManager.identityProfile as? FacebookIdentityProfile {
print("didFinishLaunching - Facebook login")
} else if let upIdentityProfile = identityManager.identityProfile as? UserPoolsIdentityProfile {
print("didFinishLaunching - User Pools login")
}
我可以在我的身边这个应用模型的逻辑。不确定使用MobileHub帮助程序类或AWS API是否有更简洁的方法,但是可行。