예제 #1
0
 /**
  * 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');
 }