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