我正在使用Nuxt和Auth模块创建一个托管在S3上并通过CloudFront交付的简单pwa。我设法创建了一个自定义策略,以使用Passport&Password Grants从基于Laravel的API登录用户。
auth: {
redirect: {
//stuff
},
strategies: {
local: false,
password_grant_custom: {
_scheme: "~/auth/schemes/PassportPasswordScheme.js",
client_id: process.env.PASSPORT_PASSWORD_GRANT_ID,
client_secret: process.env.PASSPORT_PASSWORD_GRANT_SECRET,
endpoints: {
login: {
url: "/oauth/token",
method: "post",
propertyName: "access_token"
},
logout: false,
user: {
url: "api/v1/me",
method: 'get',
propertyName: false
}
}
}
}
},
我可以顺利登录,但是刷新后我又注销了。运行npm run generate
后,仅在pwa的实时/远程版本上会发生这种情况。查看存储,似乎cookie仍然在刷新时设置,但是auth.strategy
cookie在应用加载后被覆盖。
在Dev中运行时,按预期,用户仍会登录。
刷新后如何保持用户登录?