Хасура - звонит из Экспресса - PullRequest
0 голосов
/ 22 октября 2019

Намокание ног от Hasura, работа над созданием сервера аутентификации JWT. Пожалуйста, дайте мне знать, если я где-то здесь не на том пути, я все еще ориентируюсь в этой архитектуре.

Итак, что у меня есть:

  • Hasura GraphQL Engine
  • База данных Postgres
  • Сервер Node Express

При чтении документов Hasura по аутентификации он описывает необходимость в другой службе, предоставляющей маркер JWT, который клиент использует для доступа к Hasura. Итак, я придерживаюсь этой парадигмы, внедряя службу аутентификации с использованием NodeJS.

Пользователи управляются в одной и той же базе данных Postgres, подключенной к Hasura. Что имеет для меня смысл, так это то, что моя служба аутентификации подключается к Hasura для некоторых операций, связанных с пользователем (выборка для проверки учетных данных для входа и создания пользователя, поскольку алгоритм хеширования должен находиться в одном месте). Итак, вопрос в том, как мне подключиться к Хасуре из Express? Я нашел только один пример , который немного грубоват ... также я бы хотел избежать прямого подключения к Postgres, так как это несколько отразило бы цель Hasura (я намерен создать роль Auth, в которой только Authслужба имеет учетные данные для).

Имеет ли смысл использовать apollo-server в этом сценарии? Я не обязательно хочу создавать полноценный сервер GraphQL (уже имеющий Hasura), я бы хотел, чтобы эти конкретные операции были доступны. Я также неравнодушен к GraphQL, который объясняет некоторые из моих проблем здесь. Любой совет приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...