【问题标题】:Stuck at installing laravel/passport programmatically卡在以编程方式安装 laravel/passport
【发布时间】:2017-11-19 21:45:22
【问题描述】:

要在 laravel 中创建一个带护照的个人访问客户端,我需要运行这个命令:php artisan passport:client --personal

我正在尝试通过Artisan::call('command', ['--flag'=>'value']) 运行此命令

我在这里遇到的问题是,护照提示输入以命名访问令牌或接受默认令牌,并且命令卡在那里。有什么办法可以给它任何输入吗? Enter 按键在控制台上完成工作。

解决方案

默认名称:php artisan passport:client --personal --no-interaction

自定义名称:php artisan passport:client --personal --name=AccessTokenName

在源码中找到:https://github.com/laravel/passport/blob/2.0/src/Console/ClientCommand.php

【问题讨论】:

  • 您为什么要尝试通过 Artisan 而不是 Passport API? laravel.com/docs/5.4/passport#requesting-tokens
  • 该命令用于初始化客户端,而不是授予访问令牌。
  • 是的,初始化客户端。我的错。我会更新问题。谢谢
  • 我仍然不清楚您要在这里完成什么。您无法访问托管此机器上的控制台吗?为什么不直接从控制台运行php artisan passport:client --personal 并完成?
  • 我正在尝试制作一个自动安装程序,我需要在没有 shell 访问权限的情况下以编程方式运行此命令。甚至没有任何可以访问 cli 的函数,例如 exec()。

标签: php laravel-5 laravel-artisan laravel-passport


【解决方案1】:

尝试运行设置了--no-interaction 标志的命令。更多选项请参见php artisan passport:client --help

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 2011-01-28
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多