与 Hasura 接触,致力于创建 JWT 身份验证服务器。如果我在这里的任何地方走错了路,请告诉我,我仍在浏览这个架构。
所以我所拥有的是:
- Hasura GraphQL 引擎
- Postgres 数据库
- 节点快递服务器
通过阅读有关身份验证的 Hasura 文档,它描述了需要另一个服务来提供客户端用来访问 Hasura 的 JWT 令牌。所以我正在使用该范式,使用 NodeJS 实现 Auth 服务。
用户在与 Hasura 挂钩的同一个 Postgres 数据库中进行管理。对我来说有意义的是,我的身份验证服务连接到 Hasura 以进行一些与用户相关的操作(获取以检查登录凭据,以及用户创建,因为散列算法应该在一个地方)。所以这里的问题是,我应该如何从 Express 连接到 Hasura?我只发现了一个有点粗糙的例子......我也想避免直接连接到 Postgres,因为它会有点违背 Hasura 的目的(我打算创建一个只有 Auth 服务具有凭据的 Auth 角色)。
apollo-server
在这种情况下使用是否有意义?我不一定想创建一个完整的 GraphQL 服务器(已经有 Hasura),我只希望可以访问那些特定的操作。我对 GraphQL 也很满意,这说明了我在这里的一些挣扎。任何建议表示赞赏!