вход   

Двухэтапная авторизация

весь список раздела "Шпаргалка"


Необходимые проверки подключения 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" не подключен';