Я использую Auth.currentAuthenticatedUser()
на componentDidMount
, чтобы получить информацию о вошедшем в систему пользователе и отобразить ее на странице.
Когда пользователь успешно обновил свою электронную почту (атрибут), используя Auth.updateUserAttributes
, я понимаю, что вызов Auth.currentAuthenticatedUser()
сразу после этого (или даже ожидание некоторое время после) не приводит к получению правильного электронного письма (в атрибутах) ).
Мне интересно, почему это так.
Я предполагаю, что токен ID не был обновлен. Как это связано с моим вопросом - электронная почта (и другие атрибуты), кажется, взята из токена ID. Почему я так говорю - я попытался использовать Auth.currentSession()
вместо Auth.currentAuthenticatedUser()
и обнаружил, что электронная почта пользователя находится в idToken
, payload
, а затем, наконец, email
.