Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Следующий »

Generate TOTP code Версия 1 (python)

Группа "Базовые действия"


Описание

The action generate a code to pass two-factor authentication.

Screenshot_11.jpg

Параметры

Входные параметры

  1. Secret key- секретный ключ, который берется из сервиса, на котором необходимо пройти аутентификацию. На основе этого ключа будет сгенерирован код. В ключе допустимы только цифры и буквы латинского алфавита. Ключ должен соответствовать выбранному формату.

  2. Secret key format - общепринятый формат записи секретного ключа, который зависит от типа сервиса, на котором происходит аутентификация. На выбор 2 варианта: base64, hexadecimal. Значение по умолчанию - "base64".

  3. Hash algorithm - способ шифрования данных, который зависит от типа сервиса. На выбор 3 варианта: SHA-1, SHA-256, SHA-512. Значение по умолчанию - "SHA-1".

  4. Timeout (ms) - время, в течении которого сгенерированный код является актуальным. Указывается в миллисекундах. Минимально допустимое значение - "1000". Значение по умолчанию - "30000".  

  5. Code length - длина кода, который сгенерируется в результате. Допустимое значение - от 1 до 10. Значение по умолчанию - "6".

Выходные параметры

  1. Generated code - сгенерированный код, предназначенный для прохождения аутентификации.

Настройки


Свойство

Описание

Тип

Пример заполнения

Обязательность заполнения поля
Параметры
Secret key

Secret key, which is taken from the service.

Robin.StringJBSWY3DPEHPK3PXPДа
Secret key format 

The format of the secret key, which depends on the type of the service.

Выпадающий список из элементов:

  • Base32
  • Hexadecimal
Robin.String

Base32

Нет
Hash algorithm

Data encryption method, which depends on the type of the service.

Выпадающий список из элементов:

  • SHA-1
  • SHA-256
  • SHA-512
Robin.StringSHA-1Нет
Timeout (ms)Time in milliseconds during which the generated code is relevant.Robin.Numeric60000Нет
Code lengthGenerated code length.Robin.Numeric6Нет
Результаты
Generated codeGenerated code intended for pass authentication.Robin.Password


Особые условия использования 

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

Пример использования

Задача 

Необходимо совершить аутентификацию в портале госуслуг.

Решение

Воспользоваться действием "Generate TOTP code". 

Реализация

  1. Перенести действие "Generate TOTP code" на рабочую область.

  2. Заполнить параметры действия "Generate TOTP code":

    1. Указать секретный ключ. 

    2. Указать "Secret key format " - Base32.

  3. Перенести действие "Open browser" на рабочую область. 


  4. Перенести действие "Get active URL" на рабочую область.

     

  5. Заполнить параметры действия "Get active URL":
    1. В поле "Context" указать контекст, полученный действием "Open browser".
    2. В поле "Page URL" указать URL авторизации в портале госуслуг - "https://esia.gosuslugi.ru/login/".
  6. Перенести действие "Send text" на рабочую область. 
  7. Заполнить параметры действия "Send text":
    1. В поле "Context" указать контекст, полученный действием "Open browser".
    2. В поле "Element" указать поле ввода логина.
    3. В поле "Text" указать логин от госуслуг.
  8. Перенести действие "Send text" на рабочую область. 
  9. Заполнить параметры действия "Send text":
    1. В поле "Context" указать контекст, полученный действием "Open browser".
    2. В поле "Element" указать поле ввода пароля.
    3. В поле "Text" указать пароль от госуслуг.
  10. Перенести действие "Send click" на рабочую область. 
  11. Заполнить параметры действия "Send click":
    1. В поле "Context" указать контекст, полученный действием "Open browser".
    2. В поле "Element" указать кнопку входа.
    3. В поле "Click event type" указать "left click".
  12. Перенести действие "Keyboard input" на рабочую область.
  13. Заполнить параметры действия "Keyboard input":
    1. В поле "Text" указать результат действия "Generate TOTP code".
  14. Нажать на кнопку "Старт" в верхней панели.  

Результат

Программный робот отработал успешно.

На портале госуслуг пройдена аутентификация с помощью одноразового кода TOTP.

Сгенерированный код: 836762

  • Нет меток