2017-08-04 43 views
3

我在5.4上有一个标准的Laravel Passport安装程序 - 它一切正常并且正在生成令牌。将自定义中间件添加到Laravel Passport端点

我保护使用身份验证我的API路线:API中间件以及一个检查,在请求特定的头文件是否存在且有效的任何请求被处理之前定制的中间件。这个中间件适用于API路由组。

是否有办法“... /的OAuth /令牌”在这个中间件包裹由laravel产生的护照路线呢?

目前我在AuthServiceProvider.php启动设置路由()方法:

public function boot() 
{ 
    $this->registerPolicies(); 

    // Passport/OAuth 
    Passport::routes(function ($router) { 
     $router->forAccessTokens(); 
     $router->forTransientTokens(); 
    }); 

    Passport::tokensExpireIn(Carbon::now()->addDays(7)); 

    Passport::refreshTokensExpireIn(Carbon::now()->addDays(30)); 
} 

的最终目标是,如果头是不存在的OAuth端点会返回一个错误。

回答

2

app/Providers/AuthServiceProvider包括路线门面在顶部的某处添加此使用的语句:

use Illuminate\Support\Facades\Route; 

然后在boot()方法,把路线::组内的护照::路由()()像这样:

Route::group(['middleware'=>'MyFunkyCustomMiddleware'], function(){ 
    Passport::routes(); // <-- Replace this with your own version 
}); 

希望帮助!

相关问题