Использование React / AWS Amplify / withAuthenticator: как получить доступ к приложению после успешного входа - PullRequest
0 голосов
/ 12 ноября 2018

У меня в данный момент есть файл App.js, обернутый в компонент withAuthenticator выше, как описано в документации AWS Amplify. Вместо того, чтобы использовать стандартные компоненты входа Amplify, я передаю компонент LoginPage, в котором есть несколько пользовательских дочерних компонентов формы, которые я использую для входа в систему.

export default withAuthenticator(
    App, true, [<LogInPage />, ]
);

Сама форма подключена к Amplify с помощью import { Auth } from 'aws-amplify'; но когда я завершу вход, я не попаду на содержимое App.js. На самом деле меня никуда не берут.

Код Auth.signin находится в коде моего Login компонента, и вызов его с допустимым именем пользователя и паролем возвращает объект данных пользователя, но это так.

submitForm = () => {
    const { username, password } = this.state;
    Auth.signIn(username, password)
        .then(user => console.log(user))
        .catch(err => console.log(err));
};

Что еще мне нужно сделать, чтобы страница входа в систему исчезла и перенесла меня в настоящее приложение?

...