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