【发布时间】: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