Documentation

Otp

Otp class implementing multi-factor authentication. Contains the majority of MFA logic. Employ methods of this class specifically in cases of OTP.

Method Description Available from version
activate Activates OTP for user.
canSkipMandatory Verifies if a user can skip OTP.
canSkipMandatoryByRights Verifies, if user access permissions require to connect OTP.
deactivate Deactivates OTP for user for a necessary number of days or permanently.
defer Defers a required OTP for a necessary period of days or permanently.
delete Deletes OTP entries from database. 14.5.6
getAlgorithm Returns instance of used OTP algorithm.
getAppSecret Returns generated mobile app token, used for manual device initialization.
getAttempts Returns counter of verification attempts.
getAvailableTypes Returns available OTP algorithm types.
getByType Returns new instance with required OTP algorithm.
getByUser Returns new instance for the user by its ID.
getContext Returns context for current query.
getDefaultType Returns default type of OTP algorithm.
getDeferredParams Returns deferred parameters.
getHexSecret Returns a secret, re-coded into hexadecimal notation.
getIssuer Returns provider or service ID parameter.
getLabel Returns label for provider or service ID parameter.
getMandatoryRights Returns set of user access permissions with mandatory OTP use.
getParams Returns user parameters (for example, counter for HotpAlgorithm - \Bitrix\Security\Mfa\HotpAlgorithm).
getProvisioningUri Returns URL for connecting mobile device according to KeyUriFormat.
getSecret Returns generated secret.
getSkipMandatoryDays Returns a time period (in days) for setting a required OTP.
getSyncParameters Returns synchronized user parameters.
getType Returs employed OTP algorithm type.
getTypesDescription Returns description for available OTP algorithms.
getUserId Returns user ID, attached to OTP instance.
getUserLogin Returns user login.
isActivated Returns OTP active status.
isAttemptsReached Verifies if number of authorization attempts, allowed by security policy, has been exceeded.
isCaptchaRequired Defines, if user can enter captcha code, before providing OTP password.
isMandatorySkipped Returns true when user can skip the required OTP.
isMandatoryUsing Defines, if required OTP is activated.
isOtpEnabled Verifies, if OTP feature is enabled.
isOtpRequired Returns true when user can enter OTP from user's device.
isOtpRequiredByMandatory Returns true, if user does not use OTP, but OTP is required and the number of connection days has expired.
isRecoveryCodesEnabled Defines if recovery codes are enabled.
regenerate Re-initializes OTP (new arbitrary token is generated (secret), standard algorithm is set and etc.).
save Saves all OTP data into database.
setActive Sets new activation status.
setAppSecret Sets new secret for mobile app.
setContext Sets context for current query.
setDefaultType Sets OTP algorithm type by default.
setDeferredParams Sets or deletes deferred parameters.
setHexSecret Sets new secret in hexadecimal notation.
getInitialDate Returns date of OTP initializations.
setIssuer Sets provider or service user ID parameter.
setLabel Sets a user label.
setMandatoryRights Sets OTP as required for user.
setMandatoryUsing Method activates or deactivates OTP.
setSecret Sets new secret.
setSkipMandatoryDays Method defines period (in days) for skipping a required OTP.
setType Sets new type of OTP algorithm.
setUserInfo Sets new user information.
setUserLogin Sets user login.
syncParameters Synchronizes user data for input.
syncParameters Synchronizes user parameters for input.
verify Confirms user inputted data.
verifyUser Responsible for complex OTP verification.


© «Bitrix24», 2001-2024