You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Express.js(TypeScript)中生成Prisma密钥?解决授权错误

解决Prisma密钥未生成及GraphQL Unauthorized问题

1. 手动生成安全密钥

Prisma 1.x版本不会自动生成密钥,你可以通过终端命令生成随机安全密钥:

openssl rand -hex 32

该命令会输出一个32位十六进制随机字符串,直接用作PRISMA_SECRET的值即可。

2. 配置环境变量

将生成的密钥写入项目的环境配置文件(如.env):

PRISMA_SECRET="你的随机密钥"

3. 重新执行生成命令

确保环境变量生效后,重新运行Prisma生成命令:

yarn prisma:generate

此时Prisma会读取环境变量中的密钥,完成对应配置文件的生成。

4. 验证授权有效性

重启你的GraphQL服务后,在请求头中携带基于该密钥生成的合法授权凭证(如JWT),再执行查询即可解决"Unauthorized"错误。

注意:若你使用的是Prisma 2+版本,PRISMA_SECRET已被弃用,需改用DATABASE_URL连接字符串中的认证信息,或使用Prisma Client对应的认证方案,请先确认你的Prisma版本。

内容的提问来源于stack exchange,提问作者Arga Fauzianto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 22:12:33