iOS - AWS Cognito - " NotAuthorizedException" - 登录不匹配

时间:2016-12-20 04:04:20

标签: ios amazon-web-services amazon-cognito

出于某种原因,我之前使用我的应用注册并经过测试的帐户现在在尝试使用其详细信息登录时出现错误:"登录不匹配。请至少包含一个此身份或身份池的有效登录信息。"

我知道我使用的值肯定是正确的,其他帐户仍然可以登录。可能是导致此错误的原因是什么? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

SDK试图告诉您的是,联合身份池中的identityId(可能存储在设备的钥匙串中,并且可能会在从现有会话重新启动时重新建立)不匹配您的身份验证提供程序中的登录名由"登录"方法

这可能以多种不同的方式发生,但这通常是因为您尝试以同一身份验证提供程序的另一个用户身份登录而无需先注销。

SDK会通过重试恢复。

(此恢复并不真正起作用,因为我认为需要2或3次尝试超时,然后恢复会使您处于后续登录失败并出现相同错误的状态。重新启动应用程序会清除此状态。我没有完全调查了重试/恢复过程中的缺陷)

解决方案是阻止应用使用相同的身份验证提供程序(IdP)登录其他ID,而无需先注销该身份验证提供程序。