Использование AWS-Amplify с Firefox

Я надеюсь, у вас все хорошо,

У меня есть вопрос, на котором я застрял последние пару дней. Я создаю веб-сайт с React, который использует AWS-Amplify для аутентификации пользователей (для пользователей в базе данных Cognito AWS).

Я работаю над страницей входа и регистрации, и при использовании Chrome она работает нормально, но всякий раз, когда я использую Firefox, возникает проблема (в частности, вход в систему).

Проблема: в коде JS есть часть, которая использует функцию Auth.signin() из расширения aws-ampify. Эта функция принимает имя пользователя и пароль и возвращает значение, если пользователь аутентифицирован или нет. Однако при использовании Firefox у этой функции истекает время ожидания, как если бы браузер не мог получить ответ от сервера. Вот скриншот консоли:

Похоже, ответ 403, но я предполагаю, что это из-за тайм-аута. (Команда try/catch ничего не ловит, потому что похоже, что страница зависает)

Надеюсь, я прояснил это, и спасибо, что уделили время, чтобы прочитать все!

1 ответ

Решение

Содержат ли заголовки / тело вашего запроса правильное имя пользователя и пароль для пользователя в Firefox, и отправляет ли он запрос той же конечной точке, что и в Chrome? Код 403 заставляет меня думать, что конечная точка неправильно сформирована в запросе Firefox. Наконец, отправляется ли он сSRP_AUTH или USER_PASSWORD_AUTH?

Кроме того, поскольку вы используете React с Cognito+Amplify для auth*, вы можете рассмотреть возможность использования withAuthenticator компонент более высокого порядка, предоставляемый aws-amplify-reactи стилизовать его под свои нужды. Тогда вам не нужно будет поддерживать собственную логику входа в систему, вам не нужно будет беспокоиться о ее исправлении, если изменение браузера нарушит ваш код и т. Д.

Другие вопросы по тегам