我在Node.js中具有集成的AWS开发工具包。我正在关注this文档,以使用SDK进行一些操作。但是,在该文档中我没有找到任何方法来注销用户。我们有GlobalSignOut
和AdminUserGlobalSignOut
。但就我而言,我只想针对特定会话注销用户。
答案 0 :(得分:0)
我知道您希望Cognito用户池中的特定用户会话终止,而不是终止所有设备中的会话。
要实现此用例,可以利用ForgetDevice [1]和AdminForgetDevice [2] API调用。这些API调用使与设备关联的刷新令牌无效,因此,该应用将无法刷新新令牌,并将强制用户再次成功登录。
JavaScript中Cognito的AdminForgetDevice API调用的代码段如下:
var params = {
DeviceKey: 'STRING_VALUE', /* required */
UserPoolId: 'STRING_VALUE', /* required */
Username: 'STRING_VALUE' /* required */
};
cognitoidentityserviceprovider.adminForgetDevice(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
有关在Amazon Cognito中记忆设备的更详细说明,请参阅以下AWS Mobile Blog帖子[3]。
[1]。 https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ForgetDevice.html