使用异步函数从 Auth0 加载 user.mail

load user.mail from Auth0 with async function

我想从 Auth0 加载 user.mail 并以常量安全保存。但我得到了一支箭。我没有看到错误。有人可以帮我找到解决方案吗?

const userMailInfo = async () => {


 auth0Client = await auth.createClient();

  const result = await auth0Client.getUser().then(user => {
    console.log('mail', user.email);
    user.mail;
  });
  return result;
}

;(async () => {
  const users = await userMailInfo()
  console.log(users)
})()

我收到以下错误:

(node:19676) UnhandledPromiseRejectionWarning: ReferenceError: document is not defined

看起来这些错误是由服务器端的代码 运行ning 引起的,它们无法访问 'document' 等。在 SvelteKit 中,端点总是在服务器上 运行,因此无法访问 'Client API'.

中的所有元素

要在服务器端保护来自 运行ning 的代码,请尝试通过 OnMount() 调用它。我已经链接了一个 Sapper 问题,概述了一些类似的解决方案,例如,使用 if(process.browser)。我不确定这是否适用于 SvelteKit,但可能值得一试。

注意:错误似乎发生在提供的代码片段之外。