lucadegasperi / oauth2-server-laravel在filter中访问ResourceServer :: getOwnerId()

时间:2014-05-29 14:02:19

标签: php laravel oauth-2.0

我已经实施了Lucade Gasperi的oAuth2服务器用于laravel,可在此处找到https://github.com/lucadegasperi/oauth2-server-laravel

我正在尝试在/apps/filters.php中返回令牌的用户ID,但不返回任何值。我正在使用此ResourceServer::getOwnerId()

如果我在ResourceServer::getOwnerId()内添加/apps/routes.php,则会返回用户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()

是因为在过滤器之后调用了oauth吗?

1 个答案:

答案 0 :(得分:0)

该值仅返回到不同的范围。由于过滤器在路由解析之前发生,因此数据不会延续。您可以将该值存储在会话变量中,或者将重定向放在过滤器中并将其作为参数传递。

相关问题