nuxt-alt / auth

An alternative module to @nuxtjs/auth
https://nuxt-alt-auth.vercel.app/
MIT License
94 stars 20 forks source link

How to disable /_auth/local/laravelSanctum/authorize url #117

Open zerostechnology opened 2 weeks ago

zerostechnology commented 2 weeks ago

Environment

Nuxt Config

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
    runtimeConfig: {
        public: {
            appApiURL: process.env.APP_API_URL || 'http://localhost:8000',
            appURL: process.env.APP_URL || 'http://localhost:3000',
            assetURL: process.env.ASSET_URL || 'http://localhost:3000',
            frontURL: process.env.FRONT_URL || 'http://localhost:9000'
        }
    },
    modules: [
        '@nuxt-alt/auth',
        '@pinia/nuxt',
        '@nuxtjs/device',
        // '@nuxtjs/i18n',
        '@bootstrap-vue-next/nuxt'
    ],
    build: {
        transpile: ['@vuepic/vue-datepicker']
    },
    device: {
        refreshOnResize: true
    },
    auth: {
        fullPathRedirect: true,
        globalMiddleware: true,
        stores: {
            pinia: {
                enabled: true,
            }
        },
        strategies: {
            'laravelSanctum': {
                provider: 'laravel/sanctum',
                url: process.env.APP_API_URL || 'http://localhost:8000',
                endpoints: {
                    csrf: {
                        url: '/sanctum/csrf-cookie',
                    },
                    login: {
                        url: '/api/auth/login',
                    },
                    logout: {
                        url: '/api/auth/logout',
                    },
                    user: {
                        url: '/api/auth/user',
                        propertyName: '',
                    }
                },
                user: {
                    property: false,
                },
            },
        }
    },
})

Reproduction

-

Describe the bug

What is the benefit of /_auth/local/laravelSanctum/authorize ? How can we disable this ? I got this error and don't have any idea whats wrong http://localhost:8000/api/auth/login is working fine in postman

Screenshot at Jun 16 22-16-17

Additional context

No response

Logs

[nuxt] [request error] [unhandled] [500] [POST] "http://localhost:8000/api/auth/login": <no response> fetch failed
  at process.processTicksAndRejections (node:internal/process/task_queues:95:5)  
  at async AsyncFunction.$fetchRaw2 [as raw] (./node_modules/ofetch/dist/shared/ofetch.37386b05.mjs:231:14)  
  at Object.handler (./.nuxt/local-laravelSanctum.ts:112:20)  
  at async ./node_modules/h3/dist/index.mjs:1962:19  
  at async Object.callAsync (./node_modules/unctx/dist/index.mjs:72:16)  
  at async Server.toNodeHandle (./node_modules/h3/dist/index.mjs:2249:7)
Fukao0129 commented 1 week ago

I also have a same issue. In my case, /_auth/local/local1/authorize is used when I try to login. The response is used as the request header of the me API, and it fails. I want to use my own login API. How can I disabled authorize API?