【发布时间】:2018-01-11 19:58:04
【问题描述】:
我在 5.4 上有一个标准的 Laravel Passport 设置 - 一切正常并且正在生成令牌。
我使用 auth:api 中间件以及自定义中间件保护我的 API 路由,该中间件在处理任何请求之前检查请求中的特定标头是否存在且有效。此中间件适用于 API 路由组。
有没有办法将 laravel '.../oauth/token' 生成的 Passport 路由也封装在这个中间件中?
目前我已经在我的 AuthServiceProvider.php boot() 方法中设置了路由:
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 端点将返回错误。
【问题讨论】:
标签: php laravel routes middleware laravel-passport