在恢复会话期间使用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是否有更简洁的方法,但是可行。