通过ResouceServer :: OwnerId()获取用户ID的麻烦

时间:2015-01-21 11:24:15

标签: laravel laravel-4 oauth-2.0

我已经在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'

我哪里可能出错?我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

似乎包的用法发生了一些变化(至少在我使用它之后)已经没有ResourceServer Facade了。但你可以这样称呼它:

Authorizer::getResourceOwnerId();