Clerk无法从Next.js中的环境变量获取可发布的密钥13

oxosxuxt  于 2023-06-22  发布在  其他
关注(0)|答案(1)|浏览(212)

我有一个网站,我已经建立了与未来13(实验应用程序目录),并已在我的网站与职员集成身份验证。
一切都很好地工作在我的本地环境。当部署到Netlify时,它构建得很好,但如果我尝试访问站点,它不会加载,并且在控制台中我看到以下错误:

@clerk/nextjs: Missing publishableKey. You can get your key at https://dashboard.clerk.com/last-active?path=api-keys.
    at Object.throwMissingPublishableKeyError

我在Netlify中的NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY下的环境变量中有可发布的密钥。我也把它放在CLERK_PUBLISHABLE_KEY下以防万一。
还有,它应该被一些职员代码自动限定范围吗?因为在我的代码中,我并没有在任何地方使用这个变量,也没有看到文档告诉我需要这样做。

rfbsl7qr

rfbsl7qr1#

我也遇到了同样的问题,为了解决这个问题,我只是去了ClerkProvider声明的文件,并添加了可发布的密钥。

function ContextProviders({ children, pageProps }) {
    return (
            <ClerkProvider {...pageProps} publishableKey={process.env.NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY}>
              {children}
            </ClerkProvider>

    )
}

export default ContextProviders

相关问题