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); }