cognitoUser.signOut() 没有注销用户

cognitoUser.signOut() is not signing user out

我正在使用目前处于 Beta 阶段的 Cognito 用户池来处理我网站上的用户帐户。

在 javascript 我有一行:

cognitoUser.signOut();

应该将我的用户注销,我想将 cognitoUser 设置为 null。在上面一行之后,我有以下代码:

if (cognitoUser != null) {
     alert(cognitoUser.getUsername());
}

令我非常恼火的是,这条线正在运行,并弹出一个警告,其中包含应该注销用户的用户名。

为什么 cognitoUser.signOut() 行不起作用??我是否必须在用户登录的同一页面上将用户注销?

谢谢

cognitoUser.signOut();

此函数清除该用户的所有本地缓存​​令牌。此函数不会将 cognitoUser 设置为 null。您仍然可以调用此对象的所有函数,但是那些需要有效令牌的函数(例如 getUser、changePassword 等)将失败,因为用户已注销(即没有有效令牌)。