首页 > 解决方案 > 用于命令和任务的 laravel 身份验证

问题描述

我的 Laravel 5.6 应用程序中有一个设计问题,我可以通过一些指导来解决。我需要创建一个自定义命令才能运行计划任务。该命令将检索一些敏感数据并将其存储。

目前,检索和存储数据的控制器需要 auth 从基于 Web 的调用中调用它。如果我调用自定义命令,我不知道如何通过身份验证。如果我调用该命令,该命令会调用当前控制器的路由,则会在 CLI 上返回一个登录表单。预期的!由于路由的身份验证中间件。

我认为我的选择是;

  1. 为 CLI 命令创建一个新的控制器,没有身份验证。与现有控制器的功能相同,但假设计划任务在操作系统和应用程序的范围内本质上是安全的。不喜欢。
  2. 找到一种方法将 auth 从计划任务传递到命令到路由。不确定这是否可以做到。可能有点不靠谱。
  3. 不要从计划任务中调用命令并直接调用路由或控制器。

抱歉,如果这是一个不合适的问题,但我严重卡在这个设计问题上。欢迎任何想法。

标签: laravel

解决方案


推荐阅读