Включение двухфакторной аутентификации (2FA)
Двухфакторная аутентификация (2FA) добавляет дополнительный уровень безопасности в процессе входа пользователей в систему. В коробочной версии YouGile 2FA активируется и настраивается через конфигурационные файлы. Следуйте этой инструкции для настройки и управления двухфакторной аутентификацией в вашей компании. Включение двухфакторной аутентификации не приведет к автоматическому разлогированию пользователей. При использовании встроенного SMS-сервиса YouGile для прохождения авторизации пользователи смогут вводить только российские и белорусские номера телефонов. Для отправки сообщений на номера других стран необходимо самостоятельно настроить связь с оператором, который подходит вам лучше всего.
Обратите внимание, что 2FA доступен для всех видов лицензий, кроме демо-лицензии для разработчиков.
Настройка подключения
Для включения двухфакторной аутентификации администратор должен настроить соответствующие параметры в conf.json
.
В конфигурационном файле необходимо указать:
- Значение true в настройке
twoFactorAuth
- Использование сервиса отправки SMS: администратор может выбрать между использованием встроенного сервиса YouGile или подключением собственного SMS-сервиса. Для использования собственного сервиса нужно указать параметр
twoFactorCodeSendCommand
, ниже представлено подробное описание того, как именно это можно сделать. - Время, после которого код из SMS будет считаться недействительным:
twoFactorCodeLifetime
(по умолчанию - 5 минут), указывается в mls. - Длину сессии: дефолтная длина задается через
keyExpirationTimeout
и составляет 300 дней.
Пример конфигурации:
{
"twoFactorAuth": true
}
Пример использования собственного сервиса для отправки SMS сообщений
Для интеграции со своим сервисом отправки SMS необходимо в конфигурации conf.json указать параметр twoFactorCodeSendCommand
Этот параметр представляет собой исполняемую команду, которая будет вызвана при отправке кода подтверждения.
Пример с Node.js
node <file_path> code:$code phone:$phone email:$email name:$name lang:$lang
где file_path
— путь до исполняемого файла (скрипта),
на вход передаются параметры:
code
— проверочный кодphone
— номер телефонаemail
— email пользователяname
— имя пользователяlang
— язык интерфейса
Пример с Curl
Можно напрямую выполнить HTTP-запрос с помощью curl:
curl -X POST https://<url>/<send-sms> \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "code=$code&phone=$phone&email=$email&name=$name&lang=$lang"
https://<url>/<send-sms>
— адрес (хост и эндпоинт) вашего сервиса для отправки SMS.
Параметры code
, phone
, email
, name
, lang
будут переданы в теле POST-запроса.
Запрос номера телефона и SMS-кода при входе
Веб и десктопная версия YouGile
При включенной двухфакторной аутентификации система будет автоматически запрашивать у пользователей номер телефона (если он не указан) и отправлять им код доступа по SMS при входе. Код будет действителен в течение времени, указанного в конфигурации (twoFactorCodeLifetime).
Мобильное приложение YouGile
В мобильном приложении YouGile подключение второго фактора невозможно. После включения двухфакторной аутентификации пользователям будет необходимо зайти в веб-версию и указать номер телефона при входе. При наличии указанного номера телефона в мобильной версии появится механика указания кода, отправленного по SMS.
Команды управления номерами телефонов
Вы можете управлять номерами телефонов пользователей.
Добавление номера телефона
Для добавления номера телефона пользователю используйте команду:
/.server task change-user-auth-phone 'dev@YouGile.com' '+71111111111'
для Windows:
server.exe task change-user-auth-phone 'dev@YouGile.com' '+71111111111'
Изменение номера телефона пользователя
Для изменения номера телефона пользователя используйте команду:
/.server task change-user-auth-phone 'dev@YouGile.com' '+72222222222'
для Windows:
server.exe task change-user-auth-phone 'dev@YouGile.com' '+72222222222'
Удалить номер телефона можно использовав эту же команду, передав пустым второй параметр. В случае отсутствия номера телефона, пользователю необходимо будет самостоятельно указать его при входе в веб-версию.
Лимит SMS на компанию
Система учитывает лимиты отправки SMS в зависимости от количества пользователей в лицензии:
- Лимит SMS на день рассчитывается по формуле: 6 * количество пользователей в лицензии (рекомендованная длина сессии – не менее 8 часов, иначе есть риск израсходовать лимит)
- Пользователи могут перезапрашивать код неограниченное количество раз, пока не будет достигнут общий лимит