我已经实施了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吗?
答案 0 :(得分:0)
该值仅返回到不同的范围。由于过滤器在路由解析之前发生,因此数据不会延续。您可以将该值存储在会话变量中,或者将重定向放在过滤器中并将其作为参数传递。