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, выполните следующие шаги:
- Откройте Primo Studio и перейдите в меню Управление зависимостями.
- В левой части окна выберите источник NuGet.org.
- В поле поиска введите Primo.TOTP.Linux.
- Найдите пакет Primo.TOTP.Linux и выполните одно из следующих действий:
- Если пакет еще не установлен, нажмите Установить.
- Если пакет уже установлен, но требуется обновление, нажмите Обновить до последней версии.
- После выбора нажмите кнопку Сохранить.
- В появившемся окне подтверждения установки нажмите Установить.
- Дождитесь завершения установки и проверьте, что пакет успешно добавлен.
- После установки в дереве элементов в узле TOTP появятся элементы пакета.
Свойства
Описание общих свойств элемента см. в разделе Свойства элемента.
Символ * в названии свойства указывает на обязательность заполнения.
- Generate OTP — генерирует временный одноразовый пароль из секретного ключа в кодировке Base32.
| Свойство | Тип | Описание |
|---|---|---|
| Secret | String | Секретный ключ в кодировке Base32 (например, "TE5TPRIMOTOTPK3Y") |
| Result | String | Переменная для сохранения сгенерированного OTP-кода |
| Digits | Int32 | Количество цифр в OTP (по умолчанию: 6) |
| Period | Int32 | Временной интервал действия кода в секундах (по умолчанию: 30) |
| Algorithm | Enum | Алгоритм хеширования: 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");