[英]AuthRetryableFetchError: self signed certificate in certificate chain with Supabase and Next.js
当我尝试使用 Next.js 从getServerSideProps
中的 Supabase 获取用户时,我收到以下证书错误:
AuthRetryableFetchError: request to https://[redacted].supabase.co/auth/v1/user failed, reason: self signed certificate in certificate chain
at [redacted]/node_modules/@supabase/gotrue-js/dist/main/lib/fetch.js:30:16
这是我的代码的简化版本,供参考:
export const getServerSideProps = async ({ req, res }) => {
const supabase = createServerSupabaseClient({ req, res });
const { data: { user }, error } = await supabase.auth.getUser();
if (error) console.error(error);
return {
props: {
user,
}
}
};
我已经设置yarn
和npm
分别使用yarn config set cafile /path/to/certificate/file
和npm config set cafile /path/to/certificate/file
使用正确的证书,但出于某种原因当 Next.js 尝试从服务器端(Node.js)获取它失败了,我不确定我需要设置什么服务来告诉它证书的设置位置?
那里有很多类似的问题,但我找不到任何关于 Next.js 的具体问题或在 Node.js 中遇到这个问题。
任何帮助表示赞赏。
所以似乎可以通过在env.local
中设置NODE_TLS_REJECT_UNAUTHORIZED=0
来解决这个问题,但如果有人知道如何解决这个问题而不是避免它,我仍然会感兴趣。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.