12use Bitrix\Main\ArgumentException;
13use Bitrix\Main\Context;
14use Bitrix\Main\Localization\Loc;
15use Bitrix\Main\SystemException;
16use Bitrix\Main\Web\HttpClient;
17use Bitrix\Main\Web\Json;
18use Bitrix\Rest\OAuth\Engine;
19use Bitrix\Rest\Public\Provider;
21Loc::loadMessages(__FILE__);
23if(!defined(
"BITRIX_OAUTH_URL"))
31if(!defined(
'BITRIXREST_URL'))
33 define(
'BITRIXREST_URL', BITRIX_OAUTH_URL);
53 static::$engine =
new Engine();
56 return static::$engine;
59 public static function register()
64 "redirect_uri" => static::getRedirectUri(),
65 "type" => static::CLIENT_TYPE,
68 $memberId = \CRestUtil::getMemberId();
69 if($memberId !==
null)
71 $queryParams[
"member_id"] = $memberId;
74 $queryParams = \CRestUtil::signLicenseRequest($queryParams, static::getEngine()->getLicense());
76 $httpResult = $httpClient->post(static::SERVICE_URL.static::REGISTER, $queryParams);
80 $result = Json::decode($httpResult);
85 "error" =>
"Wrong answer from service: ".$httpResult,
95 static::getEngine()->setAccess(
$result);
101 if(static::getEngine()->isRegistered())
103 static::getEngine()->clearAccess();
109 if(static::getEngine()->isRegistered())
111 return md5(static::getEngine()->getClientId());
121 $request = Context::getCurrent()->getRequest();
122 $server = Context::getCurrent()->getServer();
124 $host = defined(
'BX24_HOST_NAME') ? BX24_HOST_NAME : $server->getHttpHost();
126 return (
$request->isHttps() ?
'https' :
'http').
'://'.preg_replace(
"/:(443|80)$/",
"",
$host);
if($_SERVER $defaultValue['REQUEST_METHOD']==="GET" &&!empty($RestoreDefaults) && $bizprocPerms==="W" &&check_bitrix_sessid())
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)