Как реагировать на AWS Cognito DEVICE_SRP_AUTH для функции запоминания / доверенного устройства?

#aws-sdk #amazon-cognito

#aws-sdk #amazon-cognito

Вопрос:

У меня есть реализация аутентификации на основе AWS Cognito в приложении узла (на стороне сервера, без использования Amplify.

Я использовал adminInitiateAuth с AuthFlow ADMIN_NO_SRP_AUTH , и он выдает SOFTWARE_TOKEN_MFA имя вызова для MFA, которое работает хорошо.

Теперь мне нужно запомнить / доверять функции этого устройства.

Для этого, как только я DEVICE_KEY отправляю adminInitiateAuth , я получаю DEVICE_SRP_AUTH запрос.

Я пытался использовать adminRespondToAuthChallenge

 adminRespondToAuthChallenge({
      ClientId: clientId,
      UserPoolId: UserPoolId,
      ChallengeName: 'DEVICE_SRP_AUTH',
      ChallengeResponses: {
        PASSWORD_VERIFIER: "PasswordVerifier-used-when-doing-confirmDevice",
        USERNAME: "user-id-for-srp",
        DEVICE_KEY: "device-key"
      }
})
  

Я получаю SRP_A обязательное сообщение об ошибке. Я не совсем уверен, как туда попасть SRP_A , и теперь я не уверен, что это вообще правильный способ запомнить эту функциональность устройства

Я надеялся, что если я пройду через это, он пропустит MFA и предоставит мне токены аутентификации, которые мне нужны.

Кто-нибудь может помочь мне в этом.