Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel Passport-如何禁止用户生成客户端?_Php_Laravel_Laravel 5_Oauth 2.0_Laravel Passport - Fatal编程技术网

Php Laravel Passport-如何禁止用户生成客户端?

Php Laravel Passport-如何禁止用户生成客户端?,php,laravel,laravel-5,oauth-2.0,laravel-passport,Php,Laravel,Laravel 5,Oauth 2.0,Laravel Passport,Passport通过调用Passport::routes()为用户创建自己的客户端提供了一种方便的注册路由的方法;在AuthServiceProvider中 我不希望允许我的用户创建客户机,因为我只希望使用php artisan passport:client命令手动创建客户机,因为我只需要passport进行内部服务的机器到机器身份验证 如何自定义Passport的路由以仅公开传递客户端id和密码以获得访问令牌所需的路由?我知道我可以深入研究该框架,并将自己的路由暴露给一系列\Laravel\

Passport通过调用Passport::routes()为用户创建自己的客户端提供了一种方便的注册路由的方法;在AuthServiceProvider中

我不希望允许我的用户创建客户机,因为我只希望使用
php artisan passport:client
命令手动创建客户机,因为我只需要passport进行内部服务的机器到机器身份验证


如何自定义Passport的路由以仅公开传递客户端id和密码以获得访问令牌所需的路由?我知道我可以深入研究该框架,并将自己的路由暴露给一系列\Laravel\Passport\Http\controller\PassportController@action,我只是不知道这是唯一的方法还是首选方法。

您可以在AuthServiceProvider中传递对
Passport::routes()
的闭包。 看

在闭包中,您可以定义应该注册哪些路由

大概是这样的:

Passport::routes(function ($router) {
    $router->forAuthorization();
    $router->forAccessTokens();
    // etc.
);
可用的方法有:

forAuthorization();
forAccessTokens();
forTransientTokens();
forClients();
forPersonalAccessTokens();