⟵ сюдатуда ⟶
  • Установка
  • Установка на Ubuntu
  • Обновления
  • Установка PRO
  • Бэкапы
  • Multi/no-multi
  • Консольная утилита bin/totum
  • Основы для пользователей
  • Интерфейс и компоновка
  • Таблицы и их параметры
  • Префильтр
  • Поля и их параметры
  • Синтаксис
  • Код, действия, форматирование
  • Реляционные взаимосвязи
  • Порядок расчета и единицы пересчета
  • Сравнения
  • Функции
  • Отладка
  • Автозаполнение расчетных и временных
  • Дублирование строк и циклов
  • Печать и CSV
  • API
  • Роли и пользователи
  • Нотификации
  • Действия по расписанию
  • Системные таблицы
  • Дополнительные интерфейсы
  • Структура файлов
  • Структура базы
  • [PRO] Деревья
  • [PRO] Анонимные таблицы
  • [PRO] Внешние формы
  • [PRO] Экспорт и импорт таблиц
  • [PRO] MeiliSearch
  • [PRO] Базы данных
  • [PRO] Настройка CSS
  • [PRO] Custom docs
  • [PRO] LDAP AD
  • [PRO] Версии файлов
  • [PRO] List-unsubscribe
  • [PRO] Динамические поля
  • [PRO] Only Office
  • [PRO] Auth Tokens
  • [PRO] 2FA
  • [PRO] Superlang
  • [PRO] Profiler
  • [PRO] Подключение функций
  • [SRV] Подключение
  • [SRV] Пользовательские возможности
  • [SRV] XLSX/DOCX генераторы
  • [SRV] chatGPT
  • PRO 2FA

    В таблице Настройки необходимо заполнить коды для секрета и его отправки, время переотправки и время жизни и его включить.

    h_pro_auth_secret

    Код генерирующий секрет. Сгенерированная строка будет передана в код отправки в переменную $#secret и записана в базу данных для последующей проверки.

    Например:

    =: strRandom(length: 4; numbers: "true"; letters: "false"; symbols: "false")
    
    

    h_pro_auth_message

    Код отправки секрета, сгенерированного предыдущим кодом. Код получает две переменные:

    • $#secret – возвращает строку из кода секрета.

    • $#userId — в обоих кодах возвращает id пользователя.

    Возможно использовать любые возможности кодов действий. h_pro_auth_message исполняется как код-действия.

    Например можно вызвать getFromScript отправляющий SMS на номер пользователя или отправлять код через бот в telegram.
    

    Например:

    a1=: notificationSend(users: $#userId; title: "Код для входа"; eml: str`"Your secret code" ++ $#secret`)
    
    a2=: str`"Code <b>sended</b>" to your email`
    

    Строка, которую возвращает этот код, будет показана над окном ввода кода.

    2FA

    h_pro_auth_resend_time

    Время переотправки в секундах — ожидание до возможности следующей отправки.

    h_pro_auth_live_time

    Время жизни сгенерированного кода в минутах — если ввести правильный код за пределами этого времени, он не сработает.

    Если колич запросов секрета за время блокировки превысит лимит то пользователь будет заблокирован и перенаправлен на страницу авторизации.
    

    h_pro_auth_on_off

    Включение/отключение.


    Настройки в Conf.php

    Можно выключить проверку второго фактора. Добавьте строку в Conf.php (надо передать список логинов):

    public $loginsWithoutTwoFactorAuth=["admin","another_user"];