登出后再登录Cognito,仍然会出现“登录不匹配”错误

时间:2017-05-28 15:59:49

标签: amazon-web-services amazon-cognito

我有一个已登录的用户,我注销时使用:

cognitoUser.signOut();

然后我尝试以其他用户身份登录。

收到“登录不匹配”的错误。

如何正确注销用户,以便在首次尝试新登录时不会发生此错误?

2 个答案:

答案 0 :(得分:1)

您的CognitoAWSCredentials应该有一个名为clear()的方法。在尝试使用其他用户登录之前,您需要调用此方法。似乎有些东西被缓存了。

答案 1 :(得分:0)

如果对于像我这样在凭证提供者上尝试过clear()并在用户上调用signOut()的人,由于登录名不匹配而仍然出现错误,那应该是因为CognitoSyncManager保留先前登录用户的身份和其他凭据。为了克服这个问题,必须在启动注销时在cognitosyncmanager客户端上对wipeData()进行调用,这将确保删除所有保留的数据。