Как вручную истечь токен логина cognito -user в Nodejs - PullRequest
0 голосов
/ 23 мая 2019

Я использую aws-cognito для аутентификации.

В моем приложении пользователь admin может удалить роль другого пользователя.В этом случае, если пользователь уже входит в приложение / реагирует, он все еще может получить доступ к странице до истечения срока действия токена.и токен может истечь, только если он выйдет из системы.

Можем ли мы вручную прекратить сеанс любого пользователя Cognito?

1 Ответ

0 голосов
/ 07 июня 2019

Вам понадобятся только 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();
}

https://docs.aws.amazon.com/cognito/latest/developerguide/using-amazon-cognito-user-identity-pools-javascript-examples.html#using-amazon-cognito-user-identity-pools-javascript-examples-signout-user

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...