/** * Resolve the resource owner. * * @param \League\OAuth2\Server\Entity\AccessTokenEntity $token * * @return mixed */ protected function resolveResourceOwner(AccessTokenEntity $token) { $session = $token->getSession(); if ($session->getOwnerType() == 'client') { return call_user_func($this->clientResolver, $session->getOwnerId()); } return call_user_func($this->userResolver, $session->getOwnerId()); }
function it_returns_the_client_id(ResourceServer $checker, AccessTokenEntity $accessTokenEntity, SessionEntity $sessionEntity, ClientEntity $clientEntity) { $clientEntity->getId()->willReturn('1')->shouldBeCalled(); $sessionEntity->getClient()->willReturn($clientEntity)->shouldBeCalled(); $accessTokenEntity->getSession()->willReturn($sessionEntity)->shouldBeCalled(); $checker->getAccessToken()->willReturn($accessTokenEntity)->shouldBeCalled(); $this->getClientId()->shouldReturn('1'); }