/**
  * @test
  */
 public function it_throws_invalid_argument_exception_when_destination_is_missing_in_request()
 {
     $request = Request::create('/culturefeed/oauth/authorize', 'GET');
     $this->setExpectedException(\InvalidArgumentException::class);
     $callbackUrl = $this->oAuthUrlHelper->createCallbackUri($request);
     $this->assertNull($callbackUrl);
 }
예제 #2
0
 /**
  * @param Request $request
  * @return RedirectResponse
  */
 public function connect(Request $request)
 {
     try {
         $callbackUrl = (string) $this->oAuthUrlHelper->createCallbackUri($request);
     } catch (\InvalidArgumentException $e) {
         return new Response($e->getMessage(), 400);
     }
     $requestToken = $this->oAuthService->getRequestToken($callbackUrl);
     $this->requestTokenStorage->storeRequestToken($requestToken);
     $authorizeUrl = $this->oAuthService->getAuthorizeUrl($requestToken);
     return new RedirectResponse($authorizeUrl);
 }