Changeset 6572 for trunk/prototype/me.php
- Timestamp:
- 06/22/12 11:02:56 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/me.php
r6528 r6572 5 5 $me = Controller::read(array('concept' => 'user', 'service' => 'OpenLDAP' , 'id' => Config::me('uidNumber'))); 6 6 7 if(isset($_POST['refreshToken'])){ 8 9 $ch = curl_init(); 7 // 8 //if(isset($_POST['refreshToken'])){ 9 // 10 // $ch = curl_init(); 11 // 12 // $restConf = parse_ini_file( __DIR__ . '/config/REST.ini', true ); 13 // 14 // $param = 'grant_type=refresh_token'; 15 // $param .= '&client_id=' . $restConf['oauth']['client_id']; 16 // $param .= '&client_secret=' . $restConf['oauth']['client_secret']; 17 // $param .= '&refresh_token=' . $_SESSION['oauth']['refresh_token']; 18 // 19 // // set URL and other appropriate options 20 // curl_setopt($ch, CURLOPT_URL, $restConf['oauth']['url_token']); 21 // curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: */*')); 22 // curl_setopt($ch, CURLOPT_POST, TRUE); 23 // curl_setopt($ch, CURLOPT_POSTFIELDS, $param); 24 // curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //configura para nao imprimir a saida na tela 25 // curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);//Passe um número long como parâmetro que contêm o limite de tempo, em segundos, que você permite as funções CURL levar. 26 // 27 // // grab URL and pass it to the browser 28 // $res = curl_exec($ch); 29 // 30 // // close cURL resource, and free up system resources 31 // curl_close($ch); 32 // $a = json_decode($res); 33 // 34 // if ( isset($a->access_token) ) { 35 // $_SESSION['oauth']['access_token'] = $a->access_token; 36 // $_SESSION['oauth']['expires_in'] = $a->expires_in; 37 // $_SESSION['oauth']['token_type'] = $a->token_type; 38 // $_SESSION['oauth']['scope'] = $a->scope; 39 // $_SESSION['oauth']['refresh_token'] = $a->refresh_token; 40 // $_SESSION['oauth']['client_secret'] = $restConf['oauth']['client_secret']; 41 // } else { 42 // echo json_encode(null); 43 // return; 44 // } 45 //} 10 46 11 $restConf = parse_ini_file( __DIR__ . '/config/REST.ini', true );12 47 13 $param = 'grant_type=refresh_token'; 14 $param .= '&client_id=' . $restConf['oauth']['client_id']; 15 $param .= '&client_secret=' . $restConf['oauth']['client_secret']; 16 $param .= '&refresh_token=' . $_SESSION['oauth']['refresh_token']; 17 18 // set URL and other appropriate options 19 curl_setopt($ch, CURLOPT_URL, $restConf['oauth']['url_token']); 20 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: */*')); 21 curl_setopt($ch, CURLOPT_POST, TRUE); 22 curl_setopt($ch, CURLOPT_POSTFIELDS, $param); 23 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //configura para nao imprimir a saida na tela 24 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);//Passe um número long como parâmetro que contêm o limite de tempo, em segundos, que você permite as funções CURL levar. 25 26 // grab URL and pass it to the browser 27 $res = curl_exec($ch); 28 29 // close cURL resource, and free up system resources 30 curl_close($ch); 31 $a = json_decode($res); 32 33 if ( isset($a->access_token) ) { 34 $_SESSION['oauth']['access_token'] = $a->access_token; 35 $_SESSION['oauth']['expires_in'] = $a->expires_in; 36 $_SESSION['oauth']['token_type'] = $a->token_type; 37 $_SESSION['oauth']['scope'] = $a->scope; 38 $_SESSION['oauth']['refresh_token'] = $a->refresh_token; 39 $_SESSION['oauth']['client_secret'] = $restConf['oauth']['client_secret']; 40 } else { 41 echo json_encode(null); 42 return; 43 } 44 } 45 46 $me['token'] = $_SESSION['oauth']['access_token']; 48 $me['token'] = 'asdf1as5d1f56a1sdf1qw5e1q2we5qfq8ew';//$_SESSION['oauth']['access_token']; 47 49 echo json_encode( $me ); 48 50
Note: See TracChangeset
for help on using the changeset viewer.