Amplify / Cognito: refre sh переменных сеанса после обновления пользовательских атрибутов (angular) - PullRequest
0 голосов
/ 23 марта 2020

Моя функция, используемая для обновления атрибутов:

updateUserInfo(user, attributes) {

  Auth.updateUserAttributes(user, attributes)
    .then(
      result => {
        console.log(result); // SUCCESS
      }
    )
    .catch(
      error => {
        console.log(error);
      }
    );
}

Таким образом, результат равен SUCCESS, и в моей службе AWS Cognito на странице указанного пользователя c я вижу, что атрибуты были изменены. Таким образом, обновление работает нормально в Cognito.

Но когда я переименовываю sh страницу моего приложения angular после того, как эта функция обновления была вызвана, старые атрибуты все еще там, а не новые из них. Поэтому я могу подумать, что для получения новых атрибутов требуется refre sh переменных текущего сеанса пользователя, как это сделать?

Примечание. Что-то, чего я не понимаю, это то, что на моей странице моего angular приложение, которое отображает пользовательские атрибуты, я делаю запрос GET для Amazon, чтобы получить пользовательские атрибуты. Поэтому, если до получения информации эта информация была обновлена, почему я все еще получаю старые атрибуты?

1 Ответ

0 голосов
/ 23 марта 2020

Текущее решение - позвонить Auth.currentAuthenticatedUser({ bypassCache: true }) после Auth.updateUserAttributes().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...