Пример #1
0
 public function itCallsTheDriverForConnexion()
 {
     $openid_url = "https://www.google.com/accounts/o8/id";
     $return_to_url = "http://example.net";
     expect($this->driver)->connect($openid_url, $return_to_url)->once();
     $this->connexion_manager->startAuthentication($openid_url, $return_to_url);
 }
Пример #2
0
 public function finish_login()
 {
     try {
         $return_url = get_server_url() . '/my';
         if ($this->request->existAndNonEmpty('return_to')) {
             $return_url = $this->request->getValidated('return_to', 'string', '');
         }
         $driver = new Openid_Driver_ConnexionDriver($this->logger, '?func=' . OpenId_OpenIdRouter::FINISH_LOGIN);
         $connexion_manager = new Openid_ConnexionManager($driver);
         $identity_url = $connexion_manager->finishAuthentication($return_url);
         $this->account_manager->authenticateCorrespondingUser($identity_url);
         $this->response->redirect($return_url);
     } catch (OpenId_OpenIdException $exception) {
         $this->response->addFeedback(Feedback::ERROR, $exception->getMessage());
     }
     $this->response->redirect('/account/login');
 }