Выйти из пользователя aws cognito - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть интегрированный AWS SDK в Node.js.Я следую этой документации, чтобы выполнить некоторые действия с использованием SDK.Тем не менее, я не нашел никакого способа, чтобы выйти из системы в этой документации.У нас есть GlobalSignOut и AdminUserGlobalSignOut.Но в моем случае я хочу выйти из системы только для определенного сеанса.

1 Ответ

0 голосов
/ 09 ноября 2018

Я понимаю, что вы хотите, чтобы определенный сеанс пользователя в вашем пуле Cognito User завершился вместо завершения сеансов на всех устройствах.

Для достижения этого варианта использования вы можете использовать вызовы API ForgetDevice [1] и AdminForgetDevice [2]. Эти вызовы API делают токен обновления, связанный с устройством, недействительным, и в результате приложение не сможет обновить новые токены и вынудит пользователя снова войти в систему.

Фрагмент кода вызова API Cognito AdminForgetDevice в JavaScript выглядит следующим образом:

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 [3].

Ссылки

[1]. https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ForgetDevice.html

[2]. https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminForgetDevice.html

[3]. https://aws.amazon.com/blogs/mobile/tracking-and-remembering-devices-using-amazon-cognito-your-user-pools/

...