Авторизация по номеру телефона

\BXmaker\AuthUserPhone\Manager\Ip\Limit

\BXmaker\AuthUserPhone\Manager\Ip\Limit - Класс для работы с лимитами привязанными к IP адресу пользователя

namespace BXmaker\AuthUserPhone\Manager\Ip;
class Limit
{
    //...
}

Методы

__construct

public function __construct();

checkCanDoCheck

Проверка можем ли продолжить проверку полученных код из смс, кода из звонк аот робота и тп

/**
 * @return $this
 * @throws \BXmaker\AuthUserPhone\Exception\LimitException
 * @throws \BXmaker\AuthUserPhone\Exception\NeedCaptchaException
 */
public function checkCanDoCheck();

checkCanDoRequest

Проверка можно ли продолжить делать отправку смс кода, звонка от робота и тп

/**
 * @return $this
 * @throws \BXmaker\AuthUserPhone\Exception\LimitException
 * @throws \BXmaker\AuthUserPhone\Exception\NeedCaptchaException
 */
public function checkCanDoRequest();

clear

Удаление истории попыток

/**
 * @return $this
 * @throws \Exception
 */
public function clear();

getIP

Возвращает текущий ip

/**
 * @return string
 */
public function getIP();

getId

Возвращает числовое представление ip адреса

public function getId();

getMessage

Вернет языкозависимое сообщение

/**
 * @param $name
 * @param array|null $arReplace
 * @return string
 */
public function getMessage($name, $arReplace = null);

getRow

/**
 * @return array|null
 * @throws \Bitrix\Main\ArgumentException
 * @throws \Bitrix\Main\ObjectPropertyException
 * @throws \Bitrix\Main\SystemException
 */
public function getRow();

getType

Вернет тип подтверждения с которым работаем

/**
 * @return string
 */
public function getType();

isNeedBlockForCheck

Проверяем нужно ли блокировать проверку кода из смс, кода от робота или выполненности звонка от пользователя

/**
 * @return bool
 */
public function isNeedBlockForCheck();

isNeedBlockForRequest

Проверяем нужно ли блокировать начало проверки номера

/**
 * @return bool
 */
public function isNeedBlockForRequest();

isNeedCaptchaForCheck

Проверяем нужно ли запрашивать капчу перед началом проверки кода из смс, кода от робота или выполненности звонка от пользователя

/**
 * @return bool
 */
public function isNeedCaptchaForCheck();

isNeedCaptchaForRequest

Проверяем нужно ли запрашивать капчу перед началом проверки номера

/**
 * @return bool
 */
public function isNeedCaptchaForRequest();

manager

/**
 * @return \BXmaker\AuthUserPhone\Manager
 */
public function manager();

setCheck

Отмечаем попытку проверки номера телефона

/**
 * @return $this
 * @throws \Bitrix\Main\ArgumentException
 * @throws \Bitrix\Main\ObjectPropertyException
 * @throws \Bitrix\Main\SystemException
 */
public function setCheck();

setIP

Установка ip адреса в качестве текущего

/**
 * @param $IP - ip адрес, например 156.56.89.112
 * @return bool
 */
public function setIP($IP);

setRequest

Отмечаем попытку начать проверку номера телефона

/**
 * @return $this
 * @throws \Bitrix\Main\ArgumentException
 * @throws \Bitrix\Main\ObjectPropertyException
 * @throws \Bitrix\Main\SystemException
 */
public function setRequest();

setType

Установит тип подтверждения с которым работаем

/**
 * @param $type - \BXmaker\AuthUserPhone\Manager::CONFIRM_TYPE_USER_CALL, \BXmaker\AuthUserPhone\Manager::CONFIRM_TYPE_BOT_CALL, \BXmaker\AuthUserPhone\Manager::CONFIRM_TYPE_SMS_CODE
 * @return $this
 */
public function setType($type);

table

/**
 * @return \BXmaker\AuthUserPhone\Manager\Ip\LimitTable
 */
public function table();