Example #1
0
 /**
  * Create Authentication Scheme
  * 
  * @param Request $request
  */
 public function __construct(Request $request)
 {
     $this->request = $request;
     $this->registry = Registry::getInstance();
     // get the user from the request
     $this->user = $this->request->getUser();
     // send them back here when they are done
     $this->return_url = $this->request->getParam("return");
     // flesh out our return url
     $base = $this->request->getBaseUrl();
     $server = $this->request->getServerUrl();
     if ($this->return_url == "") {
         $this->return_url = $base;
         // so send them home!
     }
     // @todo find out if some CAS servers are still tripping up on this
     $params = array('controller' => 'authenticate', 'action' => 'validate', 'return' => $this->return_url);
     $this->validate_url = $this->request->url_for($params, true);
 }