Авторегистрация модулей
Некоторые модули имеют возможность авторегистрации. Авторегистрация подразумевает что пользователь может самостоятельно зарегистрироваться в системе. Для включения возможности авторегистрации нужно прописать в переменную @REGISTRATION название модулей в файле config.pl. Если включить несколько модулей для регистрации, пользователю будет предоставлен выбор для регистрации.
@REGISTRATION = ('Internet');
Также можно указать несколько модулей для регистрации:
@REGISTRATION = ('Internet', 'Msgs');
При регистрации пользователь увидит первый модуль регистрации и кнопки перехода для регистрации в других модулях
Страница регистрации: https://your.host:9443/registration.cgi
Для явного указания отображаемого модуля в строке запроса нужно добавить параметр module=название_модуля
https://your.host:9443/registration.cgi?modules=Internet+
Для защиты авторегистрации от роботов можно включить отображения цифр (CAPTCHA) параметр конфигурационного файла:
$conf{REGISTRATION_CAPTCHA}=1;
Чтобы использовать эту функцию Вам также нужно установить Perl Authen::Captcha либо воспользоваться сервисом Google reCAPTCHA
Чтобы нужный тариф был в авторегистрации нужно его добавить в группу ТП и GID этой группы вписать в следующий параметр
$conf{INTERNET_REGISTRATION_TP_GIDS}='1;2;35;' | Группы тарифных планов доступные при регистрации |
---|---|
$conf{INTERNET_REGISTRATION_SEND_SMS}=1; | Отправлять смс при регистрации (если включён модуль Sms) |
$conf{INTERNET_REGISTRATION_ADDRESS}=1; | Показывать форму адреса при регистрации |
$conf{INTERNET_AUTO_REGISTRATION_ADDRESS} = 'test'; | Показать форму автоматического подбора адреса из гугла. Вместо test нужно вставить API KEY гугла |
$conf{INTERNET_AUTO_REGISTRATION_ADDRESS_LANG} = 'uk'; | Язык адресов (uk, ru ...) |
$conf{INTERNET_AUTO_REGISTRATION_ADDRESS_REGIONS} = 'ua'; | Регионы для подбора (ua, ru...), можно через запятую 'ua, ru' |
При регистрации абонента из внутреней сети провайдера система проверяет его IP по таблице мониторинга и при нахождении совпадения заполняет CID
Если в настройках задать опцию
$conf{INTERNET_REGISTRATION_IP}=1;
то форма регистрации будет выглядеть с дополнительным полем для ввода IP адреса, которое автоматически заполняется текущем IP адресом с возможностью изменить:
Чтобы клиенты создавались с тегом (меткой), нужно перейти в настройки тегов и выписать нужный id тега (например 3) и вписать в конфигурационном файле:
$conf{AUTH_ROUTE_TAG} = 3;
Также, есть возможность регистрации через Facebook. Выбирая данную форму регистрации автоматически заполняются поля с вашего Facebook-аккаунта. Например, язык, ФИО, номер телефона, e-mail, если таковые указаны. Вам остается только дозаполнить форму авторегистрации: поля логин, тарифный план; поставить отметки Принять и Я не робот, нажать Регистрация.
Дополнительные параметры:
$conf{REGISTRATION_EXTERNAL}='…'; | Выполнение внешней консольной команды после регистрации. Команде передаются параметры? введённые пользователем как аргументы программы. Например: yourprogram LOGIN=«LOGIN» FIO=«FIO» EMAIL='useremail' |
---|---|
$conf{REGISTRATION_VERIFY_PHONE} = 1; | Регистрация происходит только после подтверждения телефона. Необходим модуль SMS для отправки пин-кода. |
$conf{REGISTRATION_SHOW_PASSWD}=1; | Показывать пользователю пароль после регистрации |
$conf{REGISTRATION_GID}='11'; | Вносить вновь зарегистрированных абонентов в группу |
$conf{REGISTRATION_PREFIX}='a_'; | Добавляется данный префикс при регистрации логинов |
$conf{REGISTRATION_DEFAULT_TP}='111'; | Тарифный план по умолчанию при регистрации |
$conf{REGISTRATION_CHECK_PHONE}=1; | Обязательный телефон при регистрации |
$conf{REGISTRATION_REDIRECT} = 'http://google.com/'; | Перенаправлять пользователя на указанный URL после регистрации |
$conf{REGISTRATION_PORTAL_SKIP}=1 | Не отображать в портале кнопку регистрации |
$conf{MSGS_REG_REQUEST}=1; | Форма регистрации, модуль Msgs |
$conf{REGISTRATION_PASSWORD}=1; | Позволить пользователю самому установить пароль |
$conf{REGISTRATION_MAIL_CONTENT_TYPE}='multipart/mixed; boundary="xyz=="'; | Content type в отправляемого email на пошту |
$conf{PASSWORD_RECOVERY_REQUIRED_PARAMS}='LOGIN,PHONE'; | По умолчанию 'LOGIN,EMAIL' |
Проверка адреса
На странице регистрации есть кнопка проверки адресов. При нажатии на нее, выскакивает модальное окно, в котором абонент может выбрать свой адрес и проверить подключен ли его дом к вашей сети или только планируется к подключению.
$conf{REGISTRATION_REQUEST}=1; | Если пользователь укажет существующий адрес - он сможет зарегистрироваться в системе как новый абонент. |
---|---|
$conf{CHECK_ADDRESS_REGISTRATION}=1; | Чтобы убрать кнопку "Проверить адрес" используйте данный параметр в конфигурационном файле |