我花了几个小时在论坛上搜索如何避免可怕的Your token is invalid. It might have expired or you might be using a token from a different project.
,但无济于事。
我的设置:
- 使用
prisma generate
制作Prisma客户端并将其与 graphql-yoga
在 Heroku 上运行的 Prisma 服务- Prisma 服务指向 Amazon RDS 实例
当我没有在prisma.yml
中使用 secret 属性时,此设置有效。但是,当我添加类似secret: mysecret
的东西并prisma deploy
服务,然后使用prisma playground
之类的东西来玩服务时,我收到上述错误。当我使用 prisma 令牌手动生成令牌并在 HTTP 授权标头中使用它时,也会发生这种情况。
我错过了什么来完成这项工作?
请确保将密钥添加到环境变量中。 例如,通过 .env 文件:
PRISMA_SECRET="mysecret"
运行 prisma cli 命令时,请确保首先设置环境变量。 例如,通过类似dotenv的东西:
dotenv -- prisma admin
欲了解更多信息,请查看:https://www.prisma.io/docs/prisma-server/authentication-and-security-kke4/#prisma-services