Я следую учебному пособию без сервера и могу получить положительный ответ, позвонив Auth.signIn(username, passsword)
. Текущий рабочий процесс, который мы имеем, заключается в том, что пользователю потребуется сбросить свой парольпо мере выдачи счетов.
Функция .changePassword
принимает 3 аргумента;user, oldPassword, newPassword
Я не могу на всю жизнь понять, что он ищет для пользователя.Когда я устанавливаю объект, возвращенный из .signIn()
, я получаю следующую ошибку:
В локальном хранилище отсутствует идентификатор токена. Пожалуйста, аутентифицируйтесь
Очевидно, я бы не использовалэтот поток для производства, но я пытаюсь выяснить, что ищет Auth.
Auth.signIn(this.state.emailAddress, this.state.password)
.then(user => {
this.setState({ isLoading: false, user });
}).then(async () => {
Auth.changePassword(this.state.user, 'P@ssw0rd!', 'NewP@ssw0rd!');
}).catch(err => {
this.setState({ isLoading: false, errorMessage: err.message })
});
Я вижу токен ID в свойстве Storage для объекта, возвращенного из .signIn
.Для пояснения: я, вероятно, не должен был помещать это в цепь.Я на самом деле не делаю выше на практике.Когда я сохраняю ответ от Signin и передаю его changePassword, я получаю ошибку localalstorage.Мне интересно, есть ли проблема с настройкой конфигурации Amplify, которая обычно помещает эту информацию в localStorage.