繁体   English   中英

AuthRetryableFetchError:Supabase 和 Next.js 证书链中的自签名证书

[英]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,
    }
  }
};

我已经设置yarnnpm分别使用yarn config set cafile /path/to/certificate/filenpm config set cafile /path/to/certificate/file使用正确的证书,但出于某种原因当 Next.js 尝试从服务器端(Node.js)获取它失败了,我不确定我需要设置什么服务来告诉它证书的设置位置?

那里有很多类似的问题,但我找不到任何关于 Next.js 的具体问题或在 Node.js 中遇到这个问题。

任何帮助表示赞赏。

所以似乎可以通过在env.local中设置NODE_TLS_REJECT_UNAUTHORIZED=0来解决这个问题,但如果有人知道如何解决这个问题而不是避免它,我仍然会感兴趣。

来源: https://stackoverflow.com/a/45088585/827129

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM