Как обойти проблему недействительного токена с помощью Prisma Secrets?

Я провел несколько часов, изучая форумы, как мне избежать ужасного Your token is invalid. It might have expired or you might be using a token from a different project., но безрезультатно.

Моя установка:

  • Использование prisma generate для создания клиента Prisma и подключения его к
  • graphql-yoga Служба Prisma, работающая на Heroku
  • Сервис Prisma указывает на инстанс Amazon RDS

Эта настройка работает, когда я не использую свойство secret в моем prisma.yml. Однако, когда я добавляю что-то вроде secret: mysecret и prisma deploy в службу, а затем использую что-то вроде prisma playground для игры со службой, я получаю указанную выше ошибку. Это также происходит, когда я вручную генерирую токен с помощью токена prisma и использую его в заголовке авторизации HTTP.

Что мне не хватает, чтобы эта работа работала?


person freedomflyer    schedule 20.09.2019    source источник
comment
Я изучаю Prisma и Graphql, поэтому не эксперт. Я использую узел. Я использую библиотеку для привязки призм. Я тоже добавил туда секрет. Я добавил ссылку на призму в контекст GraphqlServer. Когда вы добавляете секретную опцию в prisma.yml, я не думаю, что вы можете подключиться к серверу prisma напрямую через игровую площадку. Вам необходимо запустить GraphqlServer (graphql-yoga). И использовать там игровую площадку (по умолчанию localhost: 4000)   -  person Karlan    schedule 06.11.2019


Ответы (1)


Убедитесь, что вы добавили секрет в переменные среды. Например. через файл .env:

PRISMA_SECRET="mysecret"

При запуске команд prisma cli обязательно сначала установите переменные среды. Например. через что-то вроде dotenv:

dotenv -- prisma admin

Для получения дополнительной информации посетите: https://www.prisma.io/docs/prisma-server/authentication-and-security-kke4/#prisma-services

person realAlexBarge    schedule 31.01.2020