如何配置 Laravel Passport 的“/oauth/token”速率限制?

How to configure Laravel Passport's '/oauth/token' rate limit?

我希望能够配置放置在 Laravel Passport 的 oauth/token 端点上的限制。

我已将其追踪到注册端点的 RouteRegistrar.php 文件:

        $this->router->post('/token', [
            'uses' => 'AccessTokenController@issueToken',
            'as' => 'passport.token',
            'middleware' => 'throttle',
        ]);

是否可以在某处设置此限制的速率而无需分叉 Passport 包?

App\Providers\AuthServiceProviderboot 函数中为 Passport 注册 Routes 时添加以下代码会将节流限制设置为每分钟 100 个请求。 throttle:100,1 可以更改为将油门增加或减少到所需的限制。这实际上是在默认 RouteRegistrar 尝试在 RouteRegistrar.php

中注册所有护照路由之前注册路由
    Passport::routes(
        function($routeRegistrar){
            $routeRegistrar->all();
            Route::post('/token', [
                'uses' => 'AccessTokenController@issueToken',
                'middleware' => 'throttle:100,1',
            ]);
        }
    );