如何从amazon cognito javascript注销并清除缓存的identityId

时间:2015-04-08 20:42:49

标签: amazon-web-services amazon-cognito

到目前为止,我已设法登录到cognito并同步数据,但我仍坚持签署用户。能够从身份提供商退出,但再次登录到cognito时,我收到无效登录错误。当我重新加载应用程序虽然它有效。

2 个答案:

答案 0 :(得分:10)

为此创建了issue。当前的解决方法是清除Cognito Credentials对象中的缓存ID,然后重新初始化它:

cognitoCredentials.clearCachedId();
cognitoCredentials = new AWS.CognitoIdentityCredentials(cognitoParams);
AWS.config.credentials = cognitoCredentials;

其中cognitoParams是用于初始化凭证的对象,例如:

cognitoParams = {
  IdentityPoolId: 'us-east-1:ebee2fff-acde-4382-a090-5990604a007d'
};

答案 1 :(得分:1)

从身份提供商退出后,尝试在 CognitoIdentityCredentials 提供商处调用 clearCachedId() 。它应该看起来像:

AWS.config.credentials.clearCachedId();