AWS Amplify Auth - “withAuthenticator”的“记住我”功能

Alp*_*azy 6 reactjs amazon-cognito aws-amplify

默认情况下,Amplify Auth 存储会话信息和令牌,localStorage并且可以将其配置为用于sessionStorage实现不记住用户的登录。

Amplify.configure({
 Auth: {
  storage: window.sessionStorage
 }
})
Run Code Online (Sandbox Code Playgroud)

还需要使用自定义身份验证器 UI,因为托管的 UI 不提供此类功能

withAuthenticator(App, true, [
 <SignIn/>  //with 'RememberMe' option
])
Run Code Online (Sandbox Code Playgroud)

我的问题是可以从<SignIn/>组件重新配置 Amplify Auth以使用其他存储类型吗?如果我这样做,如何告诉 Amplify 在页面重新加载的情况下检查保存的会话的存储?或者有没有更好的方法来实现这样的功能?