public function createToken(Request $request, $providerKey)
 {
     $this->resourceServer->setRequest($request);
     try {
         $accessToken = $this->resourceServer->determineAccessToken(true);
     } catch (InvalidRequestException $e) {
         // skip OAuth authentication
         return null;
     }
     return new PreAuthenticatedToken('anon.', $accessToken, $providerKey);
 }
 function it_skips_authentication_when_access_token_not_present_in_header(ResourceServer $resourceServer)
 {
     $request = new Request();
     $resourceServer->setRequest($request)->shouldBeCalled();
     $resourceServer->determineAccessToken(true)->willThrow(InvalidRequestException::class);
     $this->createToken($request, 'default')->shouldBe(null);
 }
 /**
  * Register the Resource Server
  *
  * @return void
  */
 private function resource()
 {
     $this->app->singleton('League\\OAuth2\\Server\\ResourceServer', function ($app) {
         $server = new ResourceServer(new SessionStorage($app->make('db')), new AccessTokenStorage($app->make('db')), new ClientStorage($app->make('db')), new ScopeStorage($app->make('db')));
         $server->setRequest($app['request']);
         return $server;
     });
 }
 /**
  * Set the request to use on the issuer and checker.
  *
  * @param \Symfony\Component\HttpFoundation\Request $request
  */
 public function setRequest(Request $request)
 {
     $this->issuer->setRequest($request);
     $this->checker->setRequest($request);
 }
 function it_sets_the_request_to_the_issuer_and_checker(AuthorizationServer $issuer, ResourceServer $checker, Request $request)
 {
     $issuer->setRequest($request)->shouldBeCalled();
     $checker->setRequest($request)->shouldBeCalled();
     $this->setRequest($request);
 }