next.js 如何解决crypto.getRandomValues()不支持?

aoyhnmkz  于 2023-05-28  发布在  其他
关注(0)|答案(1)|浏览(410)

bounty还有2天到期。此问题的答案有资格获得+50声望奖励。Nazar Duma正在寻找典型答案

NextAuth在GitHub上忽略了这个问题(我不是一个人遇到这个问题)。要重现此问题,请安装最新的next js 13,其中包含应用程序目录,最新的nextauth,设置凭据,bcryptjs。也许你需要在服务器组件的某个地方使用getServerSessin。
切换到turbopack后,出现以下错误:
https://next-auth.js.org/errors#jwt_session_error 支持www.example.com crypto.getRandomValues()。参见https://github.com/uuidjs/uuid#getrandomvalues-not-supported
对此有什么解决办法吗?

sxissh06

sxissh061#

将以下代码添加到app\api\auth\[...nextauth]\route.ts删除了错误。

import crypto from "node:crypto";
global.crypto ??= crypto;

相关问题