跳到内容

在 Vercel 上部署

在 Vercel 上部署时,请确保已设置所有必需的环境变量。在此处阅读有关通用部署的更多信息。 here.

与自托管部署的区别

Vercel 可以为您的应用程序自动分配域名。如果您想通过环境变量访问生成的域名,您可以访问系统环境变量 VERCEL_URL

此变量在构建时和运行时均可用。因此,您可以在 nuxt.config.ts 中引用此变量,以设置 Vercel 部署的动态 URL

ts
export default defineNuxtConfig({
  modules: ['@sidebase/nuxt-auth'],
  auth: {
    baseURL: process.env.VERCEL_URL ? `https://${process.env.VERCEL_URL}/api/auth` : undefined
  }
})

在构建时,这将检查您的应用程序是否在 Vercel 环境中运行(使用 process.env.VERCEL_URL)。如果设置了此环境变量,则 baseURL 将通过组合 schemahostpath 推断出来。

警告

保护预览部署(使用 OAuth 提供商)会遇到一些关键障碍。大多数 OAuth 提供商仅允许单个重定向/回调 URL,或者至少是一组完整的静态 URL。这意味着您无法在发布站点之前设置该值,并且无法在 OAuth 提供商的回调 URL 设置中使用通配符子域名。为了避免这种情况,AuthJS 提供了一些建议,您可以在 此处找到它们。

在 MIT 许可证下发布。