Skip to Content

Primo.TOTP.Linux

Пакет Primo.TOTP.Linux предназначен для автоматической генерации временных одноразовых паролей (Time-based One-Time Password, TOTP) в соответствии со стандартом RFC 6238 на платформе Primo RPA. Пакет решает задачу генерации одноразовых паролей для двухфакторной аутентификации (2FA) внутри автоматизированных бизнес-процессов.

Пакет доступен для скачивания двумя способами:

1. С сайта NuGet:

Скачать пакет по следующей ссылке:

2. Через управление зависимостями в Primo RPA Studio:

Чтобы установить пакет через Primo RPA Studio, выполните следующие шаги:

  1. Откройте Primo Studio и перейдите в меню Управление зависимостями.
  2. В левой части окна выберите источник NuGet.org.
  3. В поле поиска введите Primo.TOTP.Linux.
  4. Найдите пакет Primo.TOTP.Linux и выполните одно из следующих действий:
    • Если пакет еще не установлен, нажмите Установить.
    • Если пакет уже установлен, но требуется обновление, нажмите Обновить до последней версии.
  5. После выбора нажмите кнопку Сохранить.
  6. В появившемся окне подтверждения установки нажмите Установить.
  7. Дождитесь завершения установки и проверьте, что пакет успешно добавлен.
  8. После установки в дереве элементов в узле TOTP появятся элементы пакета.

Свойства

Описание общих свойств элемента см. в разделе Свойства элемента.
Символ * в названии свойства указывает на обязательность заполнения.

  1. Generate OTP — генерирует временный одноразовый пароль из секретного ключа в кодировке Base32.
СвойствоТипОписание
SecretStringСекретный ключ в кодировке Base32 (например, "TE5TPRIMOTOTPK3Y")
ResultStringПеременная для сохранения сгенерированного OTP-кода
DigitsInt32Количество цифр в OTP (по умолчанию: 6)
PeriodInt32Временной интервал действия кода в секундах (по умолчанию: 30)
AlgorithmEnumАлгоритм хеширования: SHA1, SHA256 или SHA512 (по умолчанию: SHA1)

Только код

Пример использования в чистом коде:

// wf: [LTools.Common.Model.WorkflowData] parent // secret: [String] Base32-encoded secret key (e.g., "TE5TPRIMOTOTPK3Y") // resultVar: [String] Variable name to store the OTP var totp = LTools.Common.Model.PrimoModel.Init(wf); string otp = totp.GenerateOTP(secret, 6, 30, "SHA1");