CakePHP - 如何使用Node.js访问受Auth保护的控制器操作

时间:2016-06-14 23:47:39

标签: node.js cakephp-3.0

我们有两个环境(单独的服务器):

  • Web服务器环境,公开可用并运行CakePHP 3。
  • 工作环境,它不是公开的,并且运行node.js来执行消息处理和查询执行等异步操作。

因此理论上,worker env查询我们的数据库,查找新条目,执行它们,最后在完成后更新数据库。

我们希望使用CakePHP(webserver env)提供的现有控制器操作来更新数据库。问题是使用Auth组件保护控制器的添加操作。

所以我们的问题是:我们如何使用node.js访问受Auth保护的控制器操作 - 正确的方式

很抱歉,我们不提供任何代码 - 目前还没有。这或多或少是一个理论问题,我们首先要理解它。

1 个答案:

答案 0 :(得分:0)

我以前做的是创建一个运行该代码的php命令,我不知道它在Cake PHP中是如何工作的,但是例如在Symfony上你可以这样做:

php app/console myApi:doAction --env=prod --data='{"data":{"isJson":true}}'

Node可以异步运行此命令并等待它完成,更重要的是,您的命令可以在JSON中抛出异常,您可以解析它。您可以查看this如何操作。