/** * Resolve the resource owner. * * @return mixed */ protected function resolveResourceOwner() { if ($this->resource->getOwnerType() == 'client') { return call_user_func($this->clientCallback, $this->resource->getOwnerId()); } return call_user_func($this->userCallback, $this->resource->getOwnerId()); }
public function testValidatingResourceWithValidTokenSucceeds() { $request = Request::create('foo', 'GET', ['access_token' => 12345]); $storage = $this->getStorageMock(); $storage->shouldReceive('get')->with('token')->andReturn(m::mock(['getWithScopes' => new TokenEntity(12345, 'access', 'test', 1, time() + 3600)])); $resource = new Resource($storage, $request); $token = $resource->validateRequest(); $this->assertEquals(12345, $token->getToken()); }
/** * Register the resource server. * * @return void */ protected function registerResourceServer() { $this->app['microweber.oauth.resource'] = $this->app->share(function ($app) { $server = new Resource($app['microweber.oauth.storage'], $app['request']); $server->setDefaultScopes($app['config']['oauth.scopes']); return $server; }); }