错误和警告
这是 NuxtAuth 抛出的错误和警告列表,以及每个错误和警告的含义以及如何解决它们。
AUTH_NO_SECRET
AUTH_NO_SECRET
将在开发期间显示为警告消息,并在生产期间作为停止应用程序的错误抛出。 可以安全地忽略开发警告 - 它仅作为您稍后生产部署的提示。 当 NuxtAuthHandler 内部未设置 secret 时,会发生 AUTH_NO_SECRET
ts
// file: ~/server/api/auth/[...].ts
import { NuxtAuthHandler } from '#auth'
export default NuxtAuthHandler({
secret: 'my-superb-secret' // <--- !!!! THIS IS WHAT'S MISSING
// ... rest of your config
})
AUTH_NO_ORIGIN
AUTH_NO_ORIGIN
将在开发期间显示为警告消息,并在生产期间作为停止应用程序的错误抛出。 可以安全地忽略开发警告 - 它仅作为您稍后生产部署的提示。
AUTH_NO_ORIGIN
occurs when the origin of your application was not set. NuxtAuth attempts to find the origin of your application in the following order (source)
1. 环境变量和 runtimeConfig
如果已设置,则使用 AUTH_ORIGIN
环境变量或 runtimeConfig.authOrigin
。 名称可以自定义,请参阅 originEnvKey
。
2. baseURL
origin
是使用 ufo
从提供的 baseURL
计算得出的。 请在此处查看实现: here.
ts
export default defineNuxtConfig({
auth: {
baseURL: `http://localhost:${process.env.PORT || 3000}`
}
})
3. 仅限开发环境:自动从传入的 HTTP 请求中获取
当服务器在开发模式下运行时,NuxtAuth 可以自动从传入的请求中推断出来。
信息
这只是为了您的方便而完成的 - 请确保在生产环境中设置正确的 origin。
如果在上述步骤之后没有有效的 origin
,则会在生产环境中抛出 AUTH_NO_ORIGIN
错误。