Express 哈苏拉-从快车打来

Express 哈苏拉-从快车打来,express,hasura,Express,Hasura,让我的脚湿了Hasura,正在创建一个JWT身份验证服务器。如果我在这里的任何地方走错了方向,请告诉我,我仍然在浏览这个架构 因此,我得到的是: Hasura GraphQL引擎 Postgres数据库 节点快速服务器 通过阅读关于身份验证的Hasura文档,它描述了需要另一个服务来提供客户端用于访问Hasura的JWT令牌。因此,我将采用这种模式,使用NodeJS实现身份验证服务 用户在连接到Hasura的同一Postgres数据库中进行管理。对我来说有意义的是,我的Auth服务连接到Ha

让我的脚湿了Hasura,正在创建一个JWT身份验证服务器。如果我在这里的任何地方走错了方向,请告诉我,我仍然在浏览这个架构

因此,我得到的是:

  • Hasura GraphQL引擎
  • Postgres数据库
  • 节点快速服务器
通过阅读关于身份验证的Hasura文档,它描述了需要另一个服务来提供客户端用于访问Hasura的JWT令牌。因此,我将采用这种模式,使用NodeJS实现身份验证服务

用户在连接到Hasura的同一Postgres数据库中进行管理。对我来说有意义的是,我的Auth服务连接到Hasura进行一些与用户相关的操作(获取以检查登录凭据,以及用户创建,因为散列算法应该在一个位置)。所以这里的问题是,我应该如何从Express连接到Hasura?我只是觉得有点粗糙。。。此外,我还希望避免直接连接到Postgres,因为这会在某种程度上挫败Hasura的目的(我打算创建一个只有Auth服务具有凭据的Auth角色)


在这种情况下使用阿波罗服务器有意义吗?我不一定要创建一个完整的GraphQL服务器(已经有Hasura),我只希望那些特定的操作可以访问。我对GraphQL也很熟悉,这也是我在这里挣扎的原因。任何建议都将不胜感激

你试过这个例子吗?它仍然直接连接到postgres。Auth API不需要是GraphQL,它可以是自定义REST API或外部Auth提供程序,如Auth0或Firebase。关于从Express连接到Hasura,您可以使用类似于
graphqurl
的客户端库,并对Hasura端点进行查询。@praveenweb这是一个很有用的示例,graphqurl也很有用,谢谢!我和Hasura一起使用Auth0,这对我们非常有帮助。