Php lucadegasperi/oauth2服务器laravel访问ResourceServer::getOwnerId()内部筛选器
我已经为laravel实现了Lucade Gasperi的oAuth2服务器,可以在这里找到 我试图在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(){
/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在筛选器之后被调用吗?该值正返回到另一个作用域中。由于过滤发生在路由解析之前,因此数据不会继续。您可以将该值存储在会话变量中,也可以在筛选器中放置重定向并将其作为参数传递