Node.js 如何在Nodejs中手动终止登录cognito-user的令牌

Node.js 如何在Nodejs中手动终止登录cognito-user的令牌,node.js,amazon-web-services,amazon-cognito,Node.js,Amazon Web Services,Amazon Cognito,我正在使用aws cognito进行身份验证 在我的应用程序中,用户管理员可以删除其他用户的角色。在这种情况下,如果用户已经登录到应用程序/react,他仍然可以访问页面,直到令牌过期。只有当他注销时,令牌才能过期 我们可以手动终止任何cognito用户的会话吗?您只需要UserPoolId和ClientId。您可以存储这些值,以便在您想注销用户时使用。管理员是否删除该角色并不重要,因为您的参数不依赖于用户的角色 var poolData = { UserPoolId: '_', //

我正在使用aws cognito进行身份验证

在我的应用程序中,用户管理员可以删除其他用户的角色。在这种情况下,如果用户已经登录到应用程序/react,他仍然可以访问页面,直到令牌过期。只有当他注销时,令牌才能过期


我们可以手动终止任何cognito用户的会话吗?

您只需要UserPoolId和ClientId。您可以存储这些值,以便在您想注销用户时使用。管理员是否删除该角色并不重要,因为您的参数不依赖于用户的角色

var poolData = {
    UserPoolId: '_', // Userpool id
    ClientId: '_' // Client app id you can find in your userpool "General settings" -> "App clients"
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var cognitoUser = userPool.getCurrentUser();
if (cognitoUser != null) {
    cognitoUser.signOut();
}

@oreoluwa,在这个提及链接中,我们需要cognitoUser,它实际上来自当前会话。但是在我的例子中,作为管理员正在删除角色,因此当前会话是admin而不是删除其角色的用户。