Generate TOTP code Версия 1 (python)
Группа "Базовые действия"
Описание
The action generate a code to pass two-factor authentication.
Иконка действия
Параметры
Входные параметры
Secret key- секретный ключ, который берется из сервиса, на котором необходимо пройти аутентификацию. На основе этого ключа будет сгенерирован код. В ключе допустимы только цифры и буквы латинского алфавита. Ключ должен соответствовать выбранному формату.
Secret key format - общепринятый формат записи секретного ключа, который зависит от типа сервиса, на котором происходит аутентификация. На выбор 2 варианта: base64, hexadecimal. Значение по умолчанию - "base64".
Hash algorithm - способ шифрования данных, который зависит от типа сервиса. На выбор 3 варианта: SHA-1, SHA-256, SHA-512. Значение по умолчанию - "SHA-1".
Timeout (ms) - время, в течении которого сгенерированный код является актуальным. Указывается в миллисекундах. Минимально допустимое значение - "1000". Значение по умолчанию - "30000".
Code length - длина кода, который сгенерируется в результате. Допустимое значение - от 1 до 10. Значение по умолчанию - "6".
Выходные параметры
Generated code - сгенерированный код, предназначенный для прохождения аутентификации.
Настройки
Property | Description | Type | Filling example | Mandatory field |
Parameters | ||||
Secret key | Secret key, which is taken from the service. | Robin.String | Yes | |
Secret key format | The format of the secret key, which depends on the type of service. | Robin.String | No | |
Hash algorithm | Data encryption method, which depends on the type of service. | Robin.String | No | |
Timeout (ms) | Time in milliseconds during which the generated code is relevant. | Robin.Numeric | No | |
Сode length | Generated code length. | Robin.Numeric | No | |
Results | ||||
Generated code | Generated code intended for pass authentication. | Robin.String |
Особые условия использования
В подавляющем большинстве случаев актуальны значения параметров по умолчанию. Выбор других значений параметров, и генерация кода на их основе, полностью зависит от сервиса, для которого производится генерация кода.
Пример использования
Задача
Необходимо совершить аутентификацию в портале госуслуг.
Решение
Воспользоваться действием "Generate TOTP code".
Реализация
Перенести действие "Generate TOTP code" на рабочую область.
Заполнить параметры действия "Generate TOTP code":
Указать секретный ключ.
Указать "Secret key format " - Base32.
Перенести действие "Open browser" на рабочую область.
Перенести действие "Get active URL" на рабочую область.
- Заполнить параметры действия "Get active URL":
- В поле "Context" указать контекст, полученный действием "Open browser".
- В поле "Page URL" указать URL авторизации в портале госуслуг - "https://esia.gosuslugi.ru/login/".
- Перенести действие "Send text" на рабочую область.
- Заполнить параметры действия "Send text":
- В поле "Context" указать контекст, полученный действием "Open browser".
- В поле "Element" указать поле ввода логина.
- В поле "Text" указать логин от госуслуг.
- Перенести действие "Send text" на рабочую область.
- Заполнить параметры действия "Send text":
- В поле "Context" указать контекст, полученный действием "Open browser".
- В поле "Element" указать поле ввода пароля.
- В поле "Text" указать пароль от госуслуг.
- Перенести действие "Send click" на рабочую область.
- Заполнить параметры действия "Send click":
- В поле "Context" указать контекст, полученный действием "Open browser".
- В поле "Element" указать кнопку входа.
- В поле "Click event type" указать "left click".
- Перенести действие "Keyboard input" на рабочую область.
- Заполнить параметры действия "Keyboard input":
- В поле "Text" указать результат действия "Generate TOTP code".
- Нажать на кнопку "Старт" в верхней панели.
Результат
Программный робот отработал успешно.
На портале госуслуг пройдена аутентификация с помощью одноразового кода TOTP.
Сгенерированный код: 836762