весь список раздела "Шпаргалка"
Необходимые проверки подключения OTP.
код php
use Bitrix\Security\Mfa\Otp;
if (CModule::includeModule('security')) {
echo "Модуль 'security' подключен ";
if (CSecurityUser::isActive()) echo 'Двухэтапная авторизация включена на сайте ';
else echo 'Двухэтапная авторизация не включена на сайте ';
if(Otp::isRecoveryCodesEnabled()) echo 'Резервные коды включены на сайте ';
else echo 'Резервные коды не включены на сайте ';
if($USER->getID()) {
$otp = Otp::getByUser($USER->getID());
if ($otp->isActivated()) echo 'Двухэтапная авторизация пользователя '.$USER->getID().' включена ';
else { echo 'Двухэтапная авторизация пользователя '.$USER->getID().' не включена ';
if($otp->isMandatoryUsing()) echo 'Двухэтапная авторизация пользователя обязательна ';
else echo 'Двухэтапная авторизация пользователя не обязательна '; }
}
else echo 'Пользователь не авторизован ';
}
else echo 'Модуль "security" не подключен ';