Сгенерировать код TOTP Версия 1 (python)
Группа "Базовые действия"
Описание
Действие генерирует код для прохождения двухфакторной аутентификации
Иконка действия
Параметры и их настройки
| Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
|---|---|---|---|---|
| Параметры | ||||
| Секретный ключ | Секретный ключ, который берется из сервиса | Robin.String | JBSWY3DPEHPK3PXP | Да |
| Формат секретного ключа | Формат секретного ключа, который зависит от типа сервиса Выпадающий список из элементов:
| Robin.String | Base32 | Нет |
| Алгоритм хэширования | Способ шифрования данных, который зависит от типа сервиса Выпадающий список из элементов:
| Robin.String | SHA-1 | Нет |
| Таймаут, мс | Время в миллисекундах, в течении которого сгенерированный код является актуальным | Robin.Numeric | 60000 | Нет |
| Длина кода | Длина генерируемого кода | Robin.Numeric | 6 | Нет |
| Результаты | ||||
| Результат | Сгенерированный код, предназначенный для прохождения аутентификации | Robin.Password | ||
Особые условия использования
В подавляющем большинстве случаев актуальны значения параметров по умолчанию. Выбор других значений параметров, и генерация кода на их основе, полностью зависит от сервиса, для которого производится генерация кода.
Пример использования
Задача
Необходимо совершить аутентификацию в портале госуслуг.
Решение
Воспользоваться действием "Сгенерировать код TOTP".
Реализация
Перенести действие "Сгенерировать код TOTP" на рабочую область.
Заполнить параметры действия "Сгенерировать код TOTP".
Указать секретный ключ.
Пример получения ключа:- Авторизоваться в ЕПГУ.
- Перейти в раздел Профиль - Безопасность - Вход с подтверждением.
- Выбрать пункт "Одноразовый код (TOTP)".
- Скопировать секретный ключ.
- Подключить МФА в любом приложении для работы с одноразовым кодом (Google Authenticator, Microsoft Authenticator, Authy, Яндекс.Ключ, пр.) для установки TOTP методом по умолчанию.
- Использовать полученный секретный ключ в действии для получения одноразовых кодов.
Указать "Формат секретного ключа" - Base32.
Перенести действие "Открыть браузер" на рабочую область.
Перенести действие "Перейти по URL" на рабочую область.
Заполнить параметры действия "Сгенерировать код TOTP".
- В поле "Контекст" указать контекст, полученный действием "Открыть браузер".
- В поле "Адрес страницы" указать URL авторизации в портале госуслуг - "https://esia.gosuslugi.ru/login/".
- Перенести действие "Отправить текст" на рабочую область.
- Заполнить параметры действия "Отправить текст".
- В поле "Контекст" указать контекст, полученный действием "Открыть браузер".
- В поле "Элемент" указать поле ввода логина.
- В поле "Текст" указать логин от госуслуг.
- Перенести действие "Отправить текст" на рабочую область.
- Заполнить параметры действия "Отправить текст".
- В поле "Контекст" указать контекст, полученный действием "Открыть браузер".
- В поле "Элемент" указать поле ввода пароля.
- В поле "Текст" указать пароль от госуслуг.
- Перенести действие "Отправить клик" на рабочую область.
- Заполнить параметры действия "Отправить клик".
- В поле "Контекст" указать контекст, полученный действием "Открыть браузер".
- В поле "Элемент" указать кнопку входа.
- В поле "Тип клика" указать "Левый клик".
- Перенести действие "Ввод текста" на рабочую область.
- Заполнить параметры действия "Ввод текста".
- В поле "Текст" указать результат действия "Сгенерировать код TOTP".
- В поле "Текст" указать результат действия "Сгенерировать код TOTP".
- Нажать на кнопку "Старт" в верхней панели.
Результат
Программный робот отработал успешно.
На портале госуслуг пройдена аутентификация с помощью одноразового кода TOTP.
Сгенерированный код: 922540














