Estoy usando el servicio aws cognito para la autenticación, seguí https://github.com/aws-amplify/amplify-js/tree/master/packages/amazon-cognito-identity-js esta documentación.
Mi flujo de inicio de sesión es algo como esto:
import {AuthenticationDetails,CognitoUser,CognitoUserPool} from 'amazon-cognito-identity-js'; const authenticationData = { Username: <username>, Password: <password> }; const authenticationDetails = new AuthenticationDetails( authenticationData ); const userData = { Username: <username>, Pool: <userPoolId>, }; const cognitoUser = new CognitoUser(userData); cognitoUser.authenticateUser(authenticationDetails, { onSuccess: (result) => { const accessToken = result.getAccessToken().getJwtToken(); console.log('access token --> ', accessToken); }, onFailure: (err) => { console.log("error",err.message); }, mfaRequired: function (codeDeliveryDetails) { var verificationCode = prompt('Please input verification code', ''); cognitoUser.sendMFACode(verificationCode, this); }, }) Ya creé un AWS Cognito UserPool y el MFA habilitado para el mismo. 
El flujo de inicio de sesión está funcionando y el usuario está autenticado mediante autenticación de múltiples factores y obtengo el token de acceso.
Pero ahora no quiero verificar mfa para el mismo dispositivo varias veces. Algo así como recordar el dispositivo para el usuario específico para los nuevos 10-15 inicios de sesión o los próximos 7-15 días.
Revisé los documentos y parecía que podía lograr esto con aws amplificar.
async function rememberDevice() { try{ const result = await Auth.rememberDevice(); console.log(result) }catch (error) { console.log('Error remembering device', error) } }Pero aws amplificar no funciona para mí porque tiene un problema abierto. https://github.com/aws-amplify/amplify-js/issues/9204
En mi grupo de usuarios de cognito, traté de configurar este, pero tampoco está ayudando. 
¿Hay alguna otra opción disponible en Cognito api para lograr mi requisito?