Nuxt.js localhost автоматически перенаправляется на /login, что приводит к ошибке 404

Я создал новый проект Nuxt и хочу использовать каталог pages/, поэтому удалил app.vue, так как он больше не нужен. Каталог /pages до сих пор содержал только файл index.vue с минимально необходимым содержимым:

<template>
 <div></div>
</template>

<script setup>
useHead({
    title: '',
    meta: [
        { name: 'description', content: '' },
    ],
});


</script>

<style scoped>

</style>

При запуске сервера разработки с помощью команды nuxt cli npm run dev на порту по умолчанию localhost:3000 страница автоматически перенаправляется на localhost:3000/login, что приводит к ошибке 404, поскольку login.vue не существует в каталоге страниц. Удаление /login части URL-адреса не работает, он возвращается обратно.

Промежуточное программное обеспечение не используется, а также файл конфигурации nuxt не содержит ничего, объясняющего указанное поведение:

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  devtools: { enabled: true },
  modules: ['@nuxtjs/tailwindcss', '@nuxtjs/supabase'],
  app: {
    head: {
      title: '',
      meta: [{ name: 'description', content: '' }],
    },
  },
});

В каталоге /server также не происходит ничего, что могло бы привести к описанной ошибке, и я не использую какие-либо методы аутентификации.

Я попытался добавить файл login.vue в каталог страниц с тем же содержимым или без него, что и файл index.vue, но это ничего не изменило. Он по-прежнему показывает только страницу 404 с надписью «Страница 404 не найдена: /login» (которая, очевидно, не существует). Похоже, это имеет место в разных версиях nuxt, начиная как минимум с @3.11.2.

Кто-нибудь знает это странное поведение перенаправления, когда даже не используются очевидные перенаправления?


54
1

Ответ:

Решено

Проблема здесь связана с модулем Supabase — по умолчанию он перенаправляет на вход в систему.
Согласно документам:

Автоматическое перенаправление на настроенную страницу входа, если неаутентифицированный пользователь пытается получить доступ к защищенной. Вы можете отключить все перенаправления, установив для этой опции значение false.