如何在Express.js(TypeScript)中生成Prisma密钥?解决授权错误
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
相关产品推荐
相关产品推荐

