public function responseOauth()
 {
     $flow = new Basic(self::$authConfig);
     $token = $flow->getAccessToken($_GET['code']);
     $infoPersonal = $flow->getUserInfo($token);
     $rut = $infoPersonal['RUT'];
     \Auth::login($user);
     return Redirect::to('/usuario/autenticado/con/claveunica');
 }
Пример #2
0
 public function callback()
 {
     $flow = new Basic($this->authConfig);
     $token = $flow->getAccessToken($_GET['code']);
     $infoPersonal = $flow->getUserInfo($token);
     $rut = $infoPersonal['RUT'];
     $rut = str_replace(".", "", $rut);
     $CI =& get_instance();
     $CI->session->set_flashdata('openidcallback', 1);
     $CI->session->set_flashdata('rut', $rut);
     $redirectlogin = $_COOKIE['redirectlogin'];
     redirect($redirectlogin);
 }
 public function next()
 {
     $config = Config::get('openid.client');
     $flow = new Basic(array('client_info' => $config));
     try {
         //$userInfo = $flow->process();
         $authorizationCode = $flow->getAuthorizationCode();
         $accessToken = $flow->getAccessToken($authorizationCode);
         $userInfo = $flow->getUserInfo($accessToken);
         // Get the user
         return $this->processLogin($accessToken, $userInfo);
     } catch (\Exception $e) {
         printf("Exception during user authentication: [%s] %s", get_class($e), $e->getMessage());
     }
 }