• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/user.php
  • Класс: CAllUser
  • Вызов: CAllUser::LoginByOtp
public function LoginByOtp($otp, $remember_otp = 'N', $captcha_word = '', $captcha_sid = '')
{
	if (!CModule::IncludeModule("security") || !BitrixSecurityMfaOtp::isOtpRequired())
	{
		return ["MESSAGE" => GetMessage("USER_LOGIN_OTP_ERROR") . "
", "TYPE" => "ERROR"]; } $userParams = BitrixSecurityMfaOtp::getDeferredParams(); $userParams["OTP"] = $otp; $userParams["OTP_REMEMBER"] = ($remember_otp === 'Y'); $userParams["CAPTCHA_WORD"] = $captcha_word; $userParams["CAPTCHA_SID"] = $captcha_sid; if (!BitrixSecurityMfaOtp::verifyUser($userParams)) { return ["MESSAGE" => GetMessage("USER_LOGIN_OTP_INCORRECT") . "
", "TYPE" => "ERROR"]; } $this->Authorize($userParams["USER_ID"], ($userParams["REMEMBER"] == 'Y')); return true; }