我有一个已登录的用户,我注销时使用:
cognitoUser.signOut();
然后我尝试以其他用户身份登录。
收到“登录不匹配”的错误。
如何正确注销用户,以便在首次尝试新登录时不会发生此错误?
答案 0 :(得分:1)
您的CognitoAWSCredentials应该有一个名为clear()
的方法。在尝试使用其他用户登录之前,您需要调用此方法。似乎有些东西被缓存了。
答案 1 :(得分:0)
如果对于像我这样在凭证提供者上尝试过clear()
并在用户上调用signOut()
的人,由于登录名不匹配而仍然出现错误,那应该是因为CognitoSyncManager保留先前登录用户的身份和其他凭据。为了克服这个问题,必须在启动注销时在cognitosyncmanager客户端上对wipeData()
进行调用,这将确保删除所有保留的数据。