Я понимаю, что вы хотите, чтобы определенный сеанс пользователя в вашем пуле 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/