在Amplify中使用AWS Cognito时,本地存储通常用于存储令牌和其他身份验证详细信息。以下是一个示例,它演示了如何在使用Amplify Auth模块时设置本地存储:
import Amplify, { Auth } from 'aws-amplify';
Amplify.configure({
Auth: {
// ...
storage: window.localStorage, // Use local storage for tokens
}
});
// Sign In function
async function signIn() {
try {
const user = await Auth.signIn('username', 'password');
console.log(user);
} catch (error) {
console.log('error signing in', error);
}
}
在上面的示例中,我们将storage
属性设置为window.localStorage
,这意味着我们使用本地浏览器的存储来存储用户的令牌详细信息。这在用户关闭浏览器或重启计算机后仍然可以保存用户登录状态非常有用。
请注意,由于本地存储在浏览器端,因此可能会出现某些安全风险,因此请在实现时采取适当的安全措施。