Использование Nuxt-Auth с cookie

Я пытаюсь заставить Nuxt.js работать с аутентификацией файлов cookie. Я использую nuxt-auth с настройкой cookie. Бэкэнд Laravel с паспортом.

Причина, по которой мне нужно использовать файлы cookie, заключается в том, что я планирую разместить проект nuxt на моем основном доменном имени (с логином), а затем иметь app.mydomainname.com для фактического приложения. На основном веб-сайте есть общедоступные страницы, которые также используют аутентификацию.

Вот моя конфигурация nuxt.js для nuxt-auth:

        auth: {
    local: false,
    redirect: {
      login: "/login",
      logout: "/login",
      callback: "/login",
      home: false,
    },
    strategies: {
      cookie: {
        token: {
          property: "data.access_token",
        },
        user: {
          property: "data",
        },
        endpoints: {
          login: {
            url: "v1/auth/login",
            method: "post",
            propertyName: "access_token",
          },
          logout: { url: "/v1/auth/logout", method: "delete" },
          user: { url: "/v1/settings", method: "get" },
        },
      },
    },
  },

Логин работает нормально, но cookie не устанавливается, когда я смотрю в свой Chrome-плагин editthiscookie, поэтому вызов / settings не работает:

Как видите, для файла cookie устанавливается значение true, а не для токена доступа.

Любая помощь с конфигурацией будет полезна.

Спасибо

1 ответ

Догадаться. Я должен был установить required: true и type: "Bearer" в конфиге токена.

Теперь это выглядит так:

      auth: {
    redirect: {
      login: "/login",
      logout: "/login",
      callback: "/login",
      home: false,
    },
    strategies: {
      local: false,
      cookie: {
        token: {
          property: "data.access_token",
          required: true,
          type: "Bearer",
        },
        user: {
          property: "data",
        },
        endpoints: {
          login: {
            url: "v1/auth/login",
            method: "post",
          },
          logout: { url: "/v1/auth/logout", method: "delete" },
          user: { url: "/v1/settings", method: "get" },
        },
      },
    },
  },
Другие вопросы по тегам