我正在Auth.currentAuthenticatedUser()
使用componentDidMount
来获取有关已登录用户的信息并将其显示在页面上。
当用户使用Auth.updateUserAttributes
成功更新了他的电子邮件(属性)后,我意识到在此之后立即调用Auth.currentAuthenticatedUser()
(甚至稍后再等待)并不会产生正确的电子邮件获得(在属性下)。
我想知道为什么会这样。
我的猜测是ID令牌未刷新。这与我的问题有什么关系-电子邮件(和其他属性)似乎是从ID令牌中提取的。为什么这么说-我尝试使用Auth.currentSession()
而不是Auth.currentAuthenticatedUser()
,发现在idToken
,payload
下找到用户的电子邮件,然后在{{1 }}。