Бывает, что возникает необходимость переписать шифр ключа модуля коннектора 1С с портала Битрикс24 на другой действующий коробочный портал, например, при смене домена или при развертывании тестовой версии портала.
В данной статье мы поможем Вам разобраться как выполнить данное действие.
Для работы потребуется доступ в Административную панель портала.
Затем нужно выполнить перерегистрацию ключей модуля rest для тестового портала. Это необходимо, чтобы на сервере авторизации ваш тестовый портал зарегистрировался, как отдельный портал.
Если перерегистрация не выполнялась, то на тестовом портале и боевом портале используются одинаковые ключи и при получении авторизации от сервера авторизации может возвращаться адрес боевого портала.
Выполнить перерегистрацию модуля rest на сервере авторизации можно выполнив код на странице: https://домен_тестового_портала/bitrix/admin/php_command_line.php:
\Bitrix\Main\Loader::includeModule('rest');
$oldClientId = \Bitrix\Main\Config\Option::get('rest', 'service_client_id', null);
$oldClientSecret = \Bitrix\Main\Config\Option::get('rest', 'service_client_secret', null);
print_r('old service_client_id: "'.$oldClientId.'"');
print_r('old service_client_secret: "'.$oldClientId.'"');
\Bitrix\Main\Config\Option::delete('rest', ['name' => 'service_client_id']);
\Bitrix\Main\Config\Option::delete('rest', ['name' => 'service_client_secret']);
try
{
\Bitrix\Rest\OAuthService::register();
\Bitrix\Rest\OAuthService::getEngine()->getClient()->getApplicationList();
}
catch(\Bitrix\Main\SystemException $e)
{
echo 'error register portal';
echo "\n <br> \n";
}
$newClientId = \Bitrix\Main\Config\Option::get('rest', 'service_client_id', null);
$newClientSecret = \Bitrix\Main\Config\Option::get('rest', 'service_client_secret', null);
if (
!is_null($oldClientId)
&& !is_null($oldClientSecret)
&& is_null($newClientId)
&& is_null($newClientSecret)
)
{
\Bitrix\Main\Config\Option::set('rest', 'service_client_id', $oldClientId);
\Bitrix\Main\Config\Option::get('rest', 'service_client_secret', $oldClientSecret);
}
Так для тестового портала обновятся ключи модуля rest, по которым порталу будет выдаваться авторизация для rest приложений с сервера авторизаций.
После перерегистрации ключей rest на тестовом портале обязательно необходимо будет выполнить переустановку rest приложений, чтобы для них выдалась новая авторизация сервером авторизации для тестового портала.
Если у вас возникнут сложности, рекомендуется обратиться за помощью к специалистам или к документации по соответствующим системам. Вы также можете обратиться за помощью к нам, т.к. мы - Золотой сертифицированный партнёр Битрикс.