nuxt auth вызывает пользователя перед входом в систему и выдает 401

#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:

Я думаю, что есть одна причина и два сценария.

  1. Вы забыли установить auth: false на домашней странице, которая не требует входа в систему, и она пытается получить пользователя с истекшим токеном.

  2. Если домашняя страница должна быть после входа в систему, то, вероятно, снова используется токен, и в этом случае я предлагаю обработать все 401 глобально с выходом из системы.