我想使用 access_token 更新 currentAuthenticatedUser 和属性?

I want to update the currentAuthenticatedUser and attributes using the access_token?

我已经使用 API 端点获取访问令牌和用户信息,但现在我想登录,请帮助我如何登录并获取 currentAuthenticatedUser,我还没有登录用户和密码,因为我已经使用 Facebook/Google Web UI 登录到 aws。

Hub.listen("auth", ({ payload: { event, data } }) => {
  switch (event) {
    case "signIn":
      Auth.currentAuthenticatedUser().then(user => {
        this.setState({ user, error: null, loading: false });
        debugger
      });
      break;
    case "signOut":
      this.setState({ user: null, error: null, loading: false });
       debugger
      break;
  }
});

你能试试这个吗?

    Hub.listen("auth", async ({ payload: { event, data } }) => {
      switch (event) {
        case "signIn": {
          this.setState({ user: data,error: null, loading: false });
          break;
        }
        case "signOut": {
          this.setState({ user: null, error: null, loading: false });
          break;
        }
      }
    });

请尝试以下代码,它可能适合您:

`

componentDidMount() {
    Hub.listen('auth', this);
}

onHubCapsule(capsule) {
  debugger
    const { channel, payload, source } = capsule;
    if (channel === 'auth' && payload.event === 'signIn') { 
      this.checkUser();
   }else{
    this.setState({user :  null});
   }
}

checkUser() {
     Auth.currentAuthenticatedUser().then((user) => {
      this.setState(user)
     });
}

`