/**
  * Generates a request URI for the corresponding authorization request.
  * 
  * @param Request $request
  * @return string
  */
 public function createAuthorizationRequestUri(Request $request)
 {
     if ($stateManager = $this->getStateManager()) {
         $state = $stateManager->initState();
         $request->setState($state->getHash());
     }
     $this->setLastRequest($request);
     return $this->getUriGenerator()->createAuthorizationRequestUri($request);
 }