我已经在lucadegasperi's github的laravel 4中实施了Oauth 2。在我的一个控制器中,我尝试使用ResourceServer :: getOwnerId()检索用户ID,但我无法这样做。
我的 routes.php 如下所示:
Route::post('oauth/access_token', function() {
return Response::json(Authorizer::issueAccessToken());
});
Route::group(array('before'=>'oauth'), function(){
Route::post('exp', 'ExpController@store');
});
控制器因此(暂时)看起来:
class ExpController extends \BaseController {
public function store() {
//
$exp = ResourceServer::getOwnerId();
return Response::json(
array(
'message' => $exp
),
200
)->setCallback(Input::get('callback'));
}
}
我的日志给出了以下错误:
production.ERROR: exception 'Symfony\Component\Debug\Exception\
FatalErrorException' with message 'Class 'ResourceServer' not found'
我哪里可能出错?我错过了什么吗?
答案 0 :(得分:1)
似乎包的用法发生了一些变化(至少在我使用它之后)已经没有ResourceServer
Facade了。但你可以这样称呼它:
Authorizer::getResourceOwnerId();