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