예제 #1
0
 /**
  * Get token information to OAuth Authentication
  * @return \MangoPay\Libraries\OAuthToken OAuthToken object with token information
  */
 public function CreateToken()
 {
     $urlMethod = $this->GetRequestUrl('authentication_oauth');
     $requestType = $this->GetRequestType('authentication_oauth');
     $requestData = array('grant_type' => 'client_credentials');
     $rest = new RestTool(false, $this->_root);
     $authHlp = new AuthenticationHelper($this->_root);
     $urlDetails = parse_url($this->_root->Config->BaseUrl);
     $rest->AddRequestHttpHeader('Host: ' . @$urlDetails['host']);
     $rest->AddRequestHttpHeader('Authorization: Basic ' . $authHlp->GetHttpHeaderBasicKey());
     $rest->AddRequestHttpHeader('Content-Type: application/x-www-form-urlencoded');
     $response = $rest->Request($urlMethod, $requestType, $requestData);
     return $this->CastResponseToEntity($response, '\\MangoPay\\Libraries\\OAuthToken');
 }
예제 #2
0
 /**
  * Get HTTP header to use in request
  * @return array Array with HTTP headers 
  */
 private function GetHttpHeaders()
 {
     // return if already created...
     if (!is_null($this->_requestHttpHeaders)) {
         return $this->_requestHttpHeaders;
     }
     // ...or initialize with default headers
     $this->_requestHttpHeaders = array();
     // content type
     array_push($this->_requestHttpHeaders, self::$_JSON_HEADER);
     // Authentication http header
     if ($this->_authRequired) {
         $authHlp = new AuthenticationHelper($this->_root);
         array_push($this->_requestHttpHeaders, $authHlp->GetHttpHeaderKey());
     }
     return $this->_requestHttpHeaders;
 }
예제 #3
0
 public function updatePassword($id, $password)
 {
     try {
         $service = ServiceManager::getConnection(DatabaseConstants::DRAGONPHP_DS, DatabaseConstants::USERS_TBL);
         $criteria = array();
         $criteriaData = array();
         array_push($criteria, array('field_name' => 'id', 'expression' => '='));
         array_push($criteriaData, $id);
         $service->setCriteria($criteria, $criteriaData);
         // encrypt password
         $encryptedPassword = AuthenticationHelper::encryptPasswordMd5($password);
         $data = array('encrypted_password' => $encryptedPassword);
         $service->setData($data);
         $service->update();
         return $encryptedPassword;
     } catch (Exception $ex) {
         throw new Exception($ex->getMessage());
     }
 }