Skip to content

Commit 14935ee

Browse files
committed
feat: disable dev auth on sandboxed env
1 parent 708bb18 commit 14935ee

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

packages/devtools/src/constant.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { provider } from 'std-env'
12
import type { ModuleOptions, NuxtDevToolsOptions } from './types'
23

34
export const ROUTE_PATH = '/__nuxt_devtools__'
@@ -8,6 +9,8 @@ export const ROUTE_AUTH_VERIFY = `${ROUTE_PATH}/auth-verify`
89
export const ROUTE_ANALYZE = `${ROUTE_PATH}/analyze`
910
export const WS_EVENT_NAME = 'nuxt:devtools:rpc'
1011

12+
const isSandboxed = provider === 'stackblitz' || provider === 'codesandbox'
13+
1114
export const defaultOptions: ModuleOptions = {
1215
enabled: undefined, // determine multiple conditions
1316
componentInspector: true,
@@ -18,6 +21,7 @@ export const defaultOptions: ModuleOptions = {
1821
port: 3080,
1922
reuseExistingServer: true,
2023
},
24+
disableAuthorization: isSandboxed,
2125
}
2226

2327
export const defaultTabOptions: NuxtDevToolsOptions = {

packages/devtools/src/server-rpc/general.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { resolveBuiltinPresets } from 'unimport'
55
import { resolve } from 'pathe'
66
import { colors } from 'consola/utils'
77
import { logger } from '@nuxt/kit'
8-
import type { Nitro } from 'nitropack'
98
import destr from 'destr'
109
import { snakeCase } from 'scule'
1110

@@ -190,6 +189,9 @@ export function setupGeneralRPC({ nuxt, options, refresh, openInEditorHooks }: N
190189
return nuxt.callHook('restart', { hard })
191190
},
192191
async requestForAuth(info: string, origin?: string) {
192+
if (options.disableAuthorization)
193+
return
194+
193195
const token = await getDevAuthToken()
194196

195197
origin ||= `${nuxt.options.devServer.https ? 'https' : 'http'}://${nuxt.options.devServer.host === '::' ? 'localhost' : (nuxt.options.devServer.host || 'localhost')}:${nuxt.options.devServer.port}`
@@ -215,6 +217,8 @@ export function setupGeneralRPC({ nuxt, options, refresh, openInEditorHooks }: N
215217
})
216218
},
217219
async verifyAuthToken(token: string) {
220+
if (options.disableAuthorization)
221+
return true
218222
return token === await getDevAuthToken()
219223
},
220224
} satisfies Partial<ServerFunctions>

0 commit comments

Comments
 (0)