gpt4 book ai didi

javascript - 无法使用 aws-amplify 从 cognito 获取更新的属性及其值

转载 作者:行者123 更新时间:2023-12-05 02:00:36 26 4
gpt4 key购买 nike

无法从 Cognito 获取当前属性及其值

这是我所做的完整流程

  1. 使用 aws-amplify 成功登录
  2. const cognitoUser = await Auth.currentAuthenticatedUser();console.log("cognitoUser", cognitoUser);
  3. 获得了完全正确的 Cognito 用户属性信息(名称、子名、电子邮件、email_verified)
  4. 调用后端 API 来更新用户信息(添加了一个属性“profile”:1)
  5. 从 Cognito 用户池中检查,它已成功添加并且“profile”:1 在那里
  6. 我又做了一次 const cognitoUser = await Auth.currentAuthenticatedUser();console.log("cognitoUser", cognitoUser);
  7. 再次获得旧结果(姓名、子、电子邮件、email_verified)。 “个人资料”:1 不存在
  8. 使用 aws-amplify 成功注销
  9. 再次登录
  10. 这次从console.log中得到的key是(name, sub, email, email_verified, profile)

最佳答案

经过大量搜索,我找到了答案。有一种叫做旁路缓存的东西。这就是我们如何使用它

import { Auth } from 'aws-amplify';

Auth.currentAuthenticatedUser({
bypassCache: false // Optional, By default is false. If set to true, this call will send a request to Cognito to get the latest user data
}).then(user => console.log(user))
.catch(err => console.log(err));

关于javascript - 无法使用 aws-amplify 从 cognito 获取更新的属性及其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67183531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com