Я использую интерфейс командной строки Amplify для создания пула пользователей Cognito для моего веб-приложения React. Я обнаружил, что пользовательский интерфейс withAuthentication не отвечает моим потребностям, потому что я не могу настроить форму входа (например, удалить поле номер телефона) или защитить только часть моего приложения.
Вместо этого я хотел бы использовать размещенный пользовательский интерфейс, предоставляемый Cognito, но я не знаю, как реализовать поток предоставления кода авторизации. Есть ли простая в использовании библиотека npm, которая поможет мне в этом?
Я попытался напрямую вызвать конечную точку /authorize, как описано в документах, но получил ошибку cors при вызове с локального хоста. Я также пробовал использовать окно.location.ref для перенаправления на размещенный URL-адрес, на который ссылается консоль Cognito. Это работает, но когда я возвращаюсь на указанную страницу (после обратного вызова), анализирую код из строки запроса и отправляю запрос POST в конечную точку /token, как описано в документах, я получаю код состояния 400. Есть ли что-то еще, что мне нужно здесь сделать?
Я очень новичок в OAuth, поэтому был бы признателен за любые простые объяснения или указания на основные материалы, которые может понять новичок, было бы здорово!