如何重新加载 localStorage 保存的 aws-amplify auth?

How to reload localStorage saved aws-amplify auth?

我已成功使用 AWS Amplify 和 AWS Cognito 进行水疗授权。 唯一的问题是,当我刷新页面时,授权似乎丢失了,即使我在 LocalStorage 中看到放大和认知项目。

这是我的配置部分:

Amplify.configure({
  Auth: {
    oauth: {
      domain: 'xxxxx.auth.eu-west-1.amazoncognito.com',
      scope: ['phone', 'email', 'profile', 'openid'],
      responseType: 'code',
      oauth.redirectSignIn: 'http://localhost:3000/',
      oauth.redirectSignOut: 'http://localhost:3000/',
    },
    region: process.env.REACT_APP_REGION,
    userPoolId: process.env.REACT_APP_USER_POOL_ID,
    userPoolWebClientId: process.env.REACT_APP_USER_POOL_WEB_CLIENT_ID,
    storage: localStorage,
  },
});

实际上,我不知道如何在用户通过身份验证和应用程序重新启动(页面重新加载)时要求 amplify 使用 localStorage。
可能我应该使用 Auth.currentAuthenticatedUser(),但我想我不能调用它而不是 Auth.configure()...

您可以通过调用 Auth.currentAuthenticatedUser() 从存储中获取用户。

它没有正确记录,但您可以 refer to the implementation 查看行为(放大团队必须相信自记录代码)。