Документация для разработчиков
Темная тема

Otp

Otp - класс, реализующий многофакторную аутентификацию. Содержит в себе большую часть логики MFA. В типичном случае использования OTP нужно обращаться к методам именно этого класса.

Метод Описание С версии
activate Активирует OTP для пользователя. 14.5.6
canSkipMandatory Проверяет, может ли пользователь пропускать обязательность использования OTP. 14.5.6
canSkipMandatoryByRights Проверяет, обязывают ли права пользователя подключать OTP. 15.0.2
deactivate Деактивирует OTP для пользователя на необходимое количество дней или навсегда. 14.5.6
defer Откладывает обязательное подключение OTP на необходимое количество дней или навсегда. 14.5.6
delete Удаляет записи OTP из базы данных. 14.5.6
getAlgorithm Возвращает инстанс использованного алгоритма OTP.
getAppSecret Возвращает сгенерированный токен мобильного приложения, использующийся для ручной инициализации устройства. 14.5.6
getAttempts Возвращает счетчик количества попыток подтверждения. 14.5.6
getAvailableTypes Возвращает доступные типы алгоритма OTP. 14.5.6
getByType Возвращает новый инстанс с необходимым алгоритмом OTP. 14.5.6
getByUser Возвращает новый инстанс для пользователя по его ID. 14.5.6
getContext Возвращает контекст текущего запроса. 15.0.7
getDefaultType Возвращает тип алгоритма OTP, установленный по умолчанию. 14.5.6
getDeferredParams Возвращает отложенные параметры. 14.5.6
getHexSecret Возвращает секрет, перекодированный в шестнадцатеричную систему счисления. 14.5.6
getIssuer Возвращает параметр идентификации провайдера или сервиса.
getLabel Возвращает метку для параметра идентификации провайдера или сервиса.
getMandatoryRights Возвращает набор прав пользователей, для которых использование OTP обязательно. 14.5.6
getParams Возвращает пользовательские параметры (например счетчик для HotpAlgorithm - \Bitrix\Security\Mfa\HotpAlgorithm).
getProvisioningUri Возвращает URI для подключения мобильного приложения в соответствии с KeyUriFormat.
getSecret Возвращает сгенерированный секрет.
getSkipMandatoryDays Возвращает период (в днях) для установки обязательности использования OTP. 14.5.6
getSyncParameters Возвращает синхронизированные параметры пользователя для предоставленного ввода.
getType Возвращает использованный тип алгоритма OTP. 14.5.6
getTypesDescription Возвращает описание доступных типов алгоритмов OTP. 14.5.6
getUserId Возвращает ID пользователя, привязанного к инстансу OTP. 14.5.6
getUserLogin Возвращает логин пользователя. 14.5.6
isActivated Возвращает, активно ли OTP или нет. 14.5.6
isAttemptsReached Проверяет достигнуто ли количество попыток авторизации, разрешенное политикой безопасности. 14.5.6
isCaptchaRequired Метод определяет, должен ли пользователь заполнить код-captcha перед тем, как предоставить пароль OTP. 14.5.6
isMandatorySkipped Возвращает true если обязательное использование OTP может быть пользователем пропущено. 14.5.6
isMandatoryUsing Метод определяет, активировано ли обязательно использование OTP. 14.5.6
isOtpEnabled Метод определяет, включен ли механизм OTP. 14.5.6
isOtpRequired Возвращает true, если пользователь должен проходить OTP со своего устройства. 14.5.6
isOtpRequiredByMandatory Возвращает true, если пользователь не использует OTP, но это необходимо и истекло количество дней до подключения. 14.5.6
isRecoveryCodesEnabled Метод определяет возвращает, включены ли резервные коды. 15.0.0
regenerate Заново инициализирует OTP (генерируется новый случайный токен (секрет), устанавливается стандартный алгоритм и т.д.). 14.5.6
save Сохраняет все данные OTP в базу данных. 14.5.6
setActive Устанавливает новый статус активации. 14.5.6
setAppSecret Устанавливает новый секрет мобильного приложения. 14.5.6
setContext Устанавливает контекст текущего запроса. 15.0.7
setDefaultType Устанавливает по умолчанию тип алгоритма OTP. 14.5.6
setDeferredParams Устанавливает или удаляет отложенные параметры. 14.5.6
setHexSecret Устанавливает новый секрет в шестнадцатеричной системе счисления. 14.5.6
getInitialDate Возвращает дату инициализации OTP. 14.5.6
setIssuer Установить пользовательский параметр идентификации провайдера или сервиса.
setLabel Устанавливает пользовательскую метку.
setMandatoryRights Устанавливает для прав пользователя обязательное использование OTP. 14.5.6
setMandatoryUsing Метод служит для активации или деактивации использования OTP. 14.5.6
setSecret Устанавливает новый секрет. 14.5.6
setSkipMandatoryDays Метод определяет период (в днях) для установки обязательности использования OTP. 14.5.6
setType Устанавливают новый тип алгоритма OTP. 14.5.6
setUserInfo Устанавливает новую пользовательскую информацию. 14.5.6
setUserLogin Устанавливает пользовательский логин. 14.5.6
syncParameters Синхронизирует пользовательские параметры для предоставленного ввода.
syncParameters Синхронизирует пользовательские параметры для предоставленного ввода.
verify Подтверждает введенные пользователем данные.
verifyUser Отвечает за комплексную проверку OTP. 14.5.6


© «Битрикс», 2001-2024, «1С-Битрикс», 2024