Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Сгенерировать код TOTP Версия 1 (python)

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

...

Описание

Действие генерирует код для прохождения двухфакторной аутентификации.

Иконка действия

Image Removed

Параметры

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

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

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

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

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

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

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

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

Настройки

Image Added

Параметры и их настройки

Свойство

Описание

Тип

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

Обязательность заполнения поля
Параметры
Секретный ключ

Секретный ключ, который берется из сервиса

.


Robin.StringJBSWY3DPEHPK3PXPДа
Формат секретного ключа

Формат секретного ключа,

 который

который зависит от типа сервиса

.

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

  • Base32
Шестнадцатиричный
  • Шестнадцатеричный
Robin.String

Base32

Нет
Алгоритм хэширования

Способ шифрования данных, который зависит от типа сервиса

.

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

  • SHA-1
  • SHA-256
  • SHA-512
Robin.StringSHA-1Нет
Таймаут, мсВремя в миллисекундах, в течении которого сгенерированный код является актуальным
.

Robin.Numeric60000Нет
Длина кодаДлина генерируемого кода
.
Robin.Numeric6Нет
Результаты
Результат
Сгенерированный код, предназначенный для прохождения аутентификации
.
Robin.Password


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

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

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

Задача 

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

Решение

Воспользоваться действием "Сгенерировать код TOTP". 

Реализация

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

  2. Image Removed
  3. Image Added

  4. Заполнить

  5. параметры действия 
  6. параметры действия "Сгенерировать код TOTP"

  7. :
  8. .

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

    2. Указать "Формат секретного ключа" - Base32.

  9. Image Removed
    1. Image Added

  10. Перенести действие "Открыть браузер" на рабочую область. 

  11. Image Removed
  12. Image Added

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

     

  14. Image Removed
  15. Image Added

  16. Заполнить параметры действия "Сгенерировать код TOTP"

  17. :
  18. .

    1. В поле "Контекст" указать контекст, полученный действием "Открыть браузер".
    2. В поле "Адрес страницы" указать URL авторизации в портале госуслуг - "https://esia.gosuslugi.ru/login/".
  19. Image Removed
    1. Image Added
  20. Перенести действие "Отправить текст" на рабочую область. 
  21. Image Removed
  22. Image Added
  23. Заполнить параметры действия "Отправить текст"
  24. :
  25. .
    1. В поле "Контекст" указать контекст, полученный действием "Открыть браузер".
    2. В поле "Элемент" указать поле ввода логина.
    3. В поле "Текст" указать логин от госуслуг.
  26. Image Removed
    1. Image Added
  27. Перенести действие "Отправить текст" на рабочую область. 
  28. Image Removed
  29. Image Added
  30. Заполнить параметры действия "Отправить текст"
  31. :
  32. .
    1. В поле "Контекст" указать контекст, полученный действием "Открыть браузер".
    2. В поле "Элемент" указать поле ввода пароля.
    3. В поле "Текст" указать пароль от госуслуг.
  33. Image Removed
    1. Image Added
  34. Перенести действие "Отправить клик" на рабочую область. 
  35. Image Removed
  36. Image Added
  37. Заполнить параметры действия "Отправить клик"
  38. :
  39. .
    1. В поле "Контекст" указать контекст, полученный действием "Открыть браузер".
    2. В поле "Элемент" указать кнопку входа.
    3. В поле "Тип клика" указать "Левый клик".
  40. Image Removed
    1. Image Added
  41. Перенести действие "Ввод текста" на рабочую область.
  42. Image Removed
  43. Image Added
  44. Заполнить параметры действия "Ввод текста"
  45. :
  46. .
    1. В поле "Текст" указать результат действия "Сгенерировать код TOTP".
  47. Image Removed
    1. Image Added
  48. Нажать на кнопку "Старт" в верхней панели.  

Результат

Программный робот отработал успешно.
На портале госуслуг пройдена аутентификация с помощью одноразового кода TOTP.
Сгенерированный код: 922540
Image RemovedImage Added