#vue.js #authentication #nuxt.js
#vue.js #аутентификация #nuxt.js
Вопрос:
Я создал сайт NUXT с помощью NUXT AUTH, и он работает нормально, за исключением случаев, когда я захожу на первую страницу в веб-приложении. Веб-приложение пытается вызвать конечную точку пользователя, но поскольку я еще не вошел в систему, эта конечная точка, естественно, возвращается
Failed to load resource: the server responded with a status of 401 (Unauthorized)
Моя конфигурация аутентификации nuxt nuxt.config.js
выглядит следующим образом
auth: {
strategies: {
local: {
endpoints: {
login: {
url: '/token',
method: 'post',
propertyName: 'access_token'
},
logout: { url: '/api/account/logout', method: 'post' },
user: {
url: '/api/account/getCurrentUser',
method: 'get',
propertyName: false
}
},
tokenType: 'bearer',
autoFetchUser: true
}
},
redirect: {
home: '/',
callback: false,
logout: '/',
login: '/login'
}
}
Кто-нибудь может помочь мне избавиться от 401
ошибки? Я просто хочу, чтобы конечная точка пользователя вызывалась после входа в систему
Комментарии:
1. Я подозреваю, что приложение все еще думает, что есть активный токен, и что он пытается войти в систему
Ответ №1:
Я думаю, что есть одна причина и два сценария.
-
Вы забыли установить
auth: false
на домашней странице, которая не требует входа в систему, и она пытается получить пользователя с истекшим токеном. -
Если домашняя страница должна быть после входа в систему, то, вероятно, снова используется токен, и в этом случае я предлагаю обработать все 401 глобально с выходом из системы.