2016-06-29 25 views
1

我正在使用Cognito用戶池,目前處於他們的測試階段,以處理我的網站上的用戶帳戶。cognitoUser.signOut()不簽署用戶出

在javascript中我也行:

cognitoUser.signOut(); 

哪些應該退出帳戶我的用戶,我想設置cognitoUser爲null。上述行後,我有以下代碼:

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

令我煩惱,這條線的工作,並彈出一個警告與應登出用戶的用戶名。

爲什麼cognitoUser.signOut()行不起作用?我是否必須在我簽署的同一頁面上籤署用戶或其他內容?

感謝

回答

2
cognitoUser.signOut(); 

此功能清除該用戶的所有本地緩存​​的令牌。該函數不會將cognitoUser設置爲null。您仍然可以調用此對象上的所有函數,但是那些需要有效令牌的函數(例如getUser,changePassword等)將失敗,因爲用戶已註銷(即無有效令牌)。