Использование 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" },
},
},
},
},