如何重新加载 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 查看行为(放大团队必须相信自记录代码)。
我已成功使用 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 查看行为(放大团队必须相信自记录代码)。