我使用Nuxtjs和AWSCognito对用户进行身份验证。我将令牌保存在本地存储中,然而,当我刷新页面时,因为是SSR应用程序而丢失了它们。如何在刷新页面后保持用户身份验证?我应该使用Cookie吗?有人能提供一个例子或解释吗?
async LOGIN({
commit
}, {
username,
password
}) {
try {
let email = await this.cognito.login(username, password);
debugger;
Cookie.set("api_token", email.idToken.jwtToken);
localStorage.setItem("api_token", email.idToken.jwtToken);
localStorage.setItem("user_token", email.accessToken.jwtToken);
commit("SET_USER", email);
} catch (error) {
throw (new Error(error), {
message: error.message
});
}
},
发布于 2019-05-08 16:36:36
使用AWS Javascript SDK。当您对用户进行身份验证时,SDK会将令牌放在本地存储中,并处理令牌的刷新。基本上,您不应该自己编写任何代码来处理令牌。只需使用SDK接口即可。
发布于 2019-06-21 15:52:07
点击这里AWS Amplify Auth查看AWS Amplify Auth,它让authentication.see的一切都变得如此简单
https://stackoverflow.com/questions/55994135
复制