AWS Amplify с Amazon Cognito не запоминает устройство с размещенным пользовательским интерфейсом - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу иметь возможность запоминать устройство пользователя с помощью размещенного пользовательского интерфейса Amplify с React.Я настроил MFA в соответствии с требованиями в пуле пользователей.В «устройствах» я задаю Хотите ли вы запомнить устройства вашего пользователя? - «User-Opt In» и Хотите ли вы использовать запомненное устройство для подавления второго фактора во время многофакторной аутентификации?(MFA)? на "Да".На стороне React я использую withAuthenticator HOC.

Проблема в том, что при входе в систему меня перенаправляют на кодовую страницу подтверждения смс без приложения или усиления запоминания устройства.Также, если я смотрю на устройство в пуле пользователей, оно имеет статус: note_remembered.

Есть ли способ настроить это через размещенный пользовательский интерфейс Amplify, и если нет, то как бы я сделал это программно?

Я просмотрел все документы и ничего не увидел, хотя это выглядит довольно повсеместно.

1 Ответ

0 голосов
/ 26 сентября 2019

Прошло много времени с тех пор, как я разработал механизм аутентификации с использованием Amplify.Пройдя официальную документацию Amplify Auth и несколько потоков Github, я не смог найти какой-либо API или метод для реализации функции запоминания устройства Cognito.

В этом случае я бы рекомендовал использовать гибридный подход и использовать GetDevice , ConfirmDevice и UpdateDeviceStatus API-вызовы в собственном AWSJavaScript SDK, так как функциональность там полностью поддерживается.

Кстати, у Amplify отсутствует множество императивных функций Cognito, и я бы попросил вас подать запрос на поддержку в соответствующую команду AWS.

...