Намокание ног от 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, который объясняет некоторые из моих проблем здесь. Любой совет приветствуется!