Php lucadegasperi/oauth2服务器laravel访问ResourceServer::getOwnerId()内部筛选器

Php lucadegasperi/oauth2服务器laravel访问ResourceServer::getOwnerId()内部筛选器,php,laravel,oauth-2.0,Php,Laravel,Oauth 2.0,我已经为laravel实现了Lucade Gasperi的oAuth2服务器,可以在这里找到 我试图在/apps/filters.php中返回令牌的用户id,但未返回任何值。我正在使用这个ResourceServer::getOwnerId() 如果我在/apps/routes.php中添加ResourceServer::getOwnerId(),它将返回用户id 这是密码 /apps/filters.php Route::filter('auth_token', function(){

我已经为laravel实现了Lucade Gasperi的oAuth2服务器,可以在这里找到

我试图在
/apps/filters.php
中返回令牌的用户id,但未返回任何值。我正在使用这个
ResourceServer::getOwnerId()

如果我在
/apps/routes.php
中添加
ResourceServer::getOwnerId()
,它将返回用户id

这是密码

/apps/filters.php

Route::filter('auth_token', function(){
   exit(ResourceServer::getOwnerId());
}); 
响应:

/apps/routes.php

Route::post('test',  array('before' => 'oauth', function(){
    exit(ResourceServer::getOwnerId());
}));
响应:
4

正如您所看到的,当我将
ResourceServer::getOwnerId()
添加到过滤器时,它不会返回ID

过滤器正在工作。如果我返回一个随机字符串,它将返回该字符串

我错过什么了吗?甚至可以在filters.php中使用
ResourceServer::getOwnerId()

Route::filter('auth_token', function(){
   exit(ResourceServer::getOwnerId());
}); 

这是因为oauth在筛选器之后被调用吗?

该值正返回到另一个作用域中。由于过滤发生在路由解析之前,因此数据不会继续。您可以将该值存储在会话变量中,也可以在筛选器中放置重定向并将其作为参数传递