Меню Интерфейс Пользователя предоставляет пользователям следующие
Возможности:
Проверка счёта абонентом
Просмотр статистики
Управление учётной записью (пополнение счёта, изменение тарифного плана, приостановление и т. д.)
Выписка платёжных документов
Связь со службой поддержки
Смена пароля
Беcпарольный вход в систему
- ABillS Lite — мобильное приложение для абонента
- Настройка интерфейса пользователя
- Беспарольный доступ
- Восстановление пароля для пользователей
- Открытие кредита абонентом (обещанный платёж)
- Перевод средств между абонентами
- Заполнение персональной информации клиентами
- Определение местоположения клиента
- Интерфейсы взаимодействия
- Статистика навигации абонентов
- Режим общего просмотра
- Изменение параметров авторизации в портале
- Получение данных пользователя на прямую из базы
- Договора и дополнения
- Telegram бот для абонентов
- Кастомное предупреждение о исчерпании средств
- Двухфакторная авторизация
- Финансовые операции
- Вход по номеру телефона
- Приостановка всех услуг
Адрес страницы пользователя:
https://your.host:9443/
Для отображения ссылки на мобильное приложение нужно указать параметр в файле конфигурации
| Параметр | Описание |
|---|---|
| $conf{APP_LINK_GOOGLE_PLAY} = 'URL' | Ссылка на мобильное приложение Google Play |
| $conf{APP_LINK_APP_STORE} = 'URL' | Ссылка на мобильное приложение App Store |
Для отображение договора оферты
| $conf{user_portal_offer} = 'Договор оферты | https://......; | 'Название договора | Ссылка на договор' |
Предупреждения о использование Cookie
Для того что бы пользователь был уведомлен о использование Cookie вам надо в файле конфигурации прописать два параметра:
| Параметр | Описание |
|---|---|
| $conf{COOKIE_URL_DOC} = 'URL' | Ссылка на документ о использование Cookie файлов |
| $conf{COOKIE_POLICY_VISIBLE} = 1; | Включения баннера для уведомления о использование Cookie |
Предупреждения о использование Cookie
В системе предусмотрена возможность авторизации абонентов в личном кабинете и User API через JWT вместо классической сессии sid.
При включении JWT логин выдаёт пару токенов:
- access token — короткий JWT. Передаётся в заголовке
Authorization: Bearer …(в кабинете — cookieaccess_token). - refresh token — долгоживущий непрозрачный токен. Нужен, чтобы получить новую пару токенов без повторного ввода пароля. В кабинете он кладётся в cookie
sid(прежнее имя, для совместимости с формами и порталом).
По умолчанию (опция выключена) используется прежняя сессия sid в таблице web_users_sessions.
Требования
- Установлен Perl-модуль
Crypt::JWT. - Версия биллинга 2.0
Включение
В config.pl или в конфигурации системы:
$conf{USER_AUTH_METHOD_JWT}=1;
Опции
| Опция | Описание |
|---|---|
$conf{USER_AUTH_METHOD_JWT}=1 | Включить JWT-авторизацию абонента. Если не задано — классическая сессия sid. |
$conf{USER_JWT_SECRET} | HMAC-секрет для подписи access JWT (алгоритм HS256). Не использовать $conf{secretkey}. Если не задан, система падает на secretkey, этого недостаточно для продакшена. |
$conf{USER_JWT_ACCESS_TTL}=900 | Время жизни access token в секундах. По умолчанию 900 (15 минут). |
$conf{USER_JWT_REFRESH_TTL}=2592000 | Время жизни refresh token в секундах. По умолчанию 2592000 (30 суток). |
$conf{USERPORTAL_MULTI_SESSIONS}=1 | Разрешить несколько одновременных сессий одного абонента. Если не задано, новый логин отзывает предыдущие refresh-токены. |
Личный кабинет
После успешного входа выставляются cookie (флаги HttpOnly, SameSite=Lax):
| Cookie | Содержимое | Срок |
|---|---|---|
access_token | JWT | $conf{USER_JWT_ACCESS_TTL} |
sid | refresh token (прежнее имя cookie) | $conf{USER_JWT_REFRESH_TTL} |
Повторные запросы кабинета проверяют access_token. Если access истёк, но refresh в sid ещё действителен, система выпускает новый access без повторного логина (без ротации refresh).
User API
Если у Вас интегировано USER API, пожалуйста обновите взаимодействие с ипользованием JWT


