/** * 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'); }
/** * 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; }
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()); } }