Как видно здесь, я бы использовал admin Auth Api.Отправьте вызов с REFRESH_TOKEN_AUTH в качестве Auth Type для получения новых токенов.затем захватите токен доступа и попробуйте снова.
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html
var params = {
AuthFlow: USER_SRP_AUTH | REFRESH_TOKEN_AUTH | REFRESH_TOKEN | CUSTOM_AUTH | ADMIN_NO_SRP_AUTH | USER_PASSWORD_AUTH, /* required */
ClientId: 'STRING_VALUE', /* required */
UserPoolId: 'STRING_VALUE', /* required */
AnalyticsMetadata: {
AnalyticsEndpointId: 'STRING_VALUE'
},
AuthParameters: {
'<StringType>': 'STRING_VALUE',
/* '<StringType>': ... */
},
ClientMetadata: {
'<StringType>': 'STRING_VALUE',
/* '<StringType>': ... */
},
ContextData: {
HttpHeaders: [ /* required */
{
headerName: 'STRING_VALUE',
headerValue: 'STRING_VALUE'
},
/* more items */
],
IpAddress: 'STRING_VALUE', /* required */
ServerName: 'STRING_VALUE', /* required */
ServerPath: 'STRING_VALUE', /* required */
EncodedData: 'STRING_VALUE'
}
};
cognitoidentityserviceprovider.adminInitiateAuth(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});