auth icon indicating copy to clipboard operation
auth copied to clipboard

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

Open zerostechnology opened this issue 1 year ago • 1 comments

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)

zerostechnology avatar Jun 16 '24 15:06 zerostechnology

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?

Fukao0129 avatar Jun 20 '24 09:06 Fukao0129