页面刷新后未维护身份验证状态

时间:2018-07-22 08:33:18

标签: amazon-web-services laravel-5 vue.js vuejs2 nuxt.js

我正在使用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中运行时,按预期,用户仍会登录。

刷新后如何保持用户登录?

0 个答案:

没有答案