跳到内容

错误和警告

这是 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 错误。

根据 MIT 许可证发布。