import { Tabs } from ‘nextra/components’;
Прочитать Credentials
Элемент позволяет получить доступ к логинам и паролям безопасным способом, читая их из системного хранилища учетных данных операционной системы.
Применяется для автоматизации процессов, требующих аутентификации, без необходимости жестко кодировать учетные данные в тексте скрипта.
Активность работает с установленным в операционной системе одним из хранилищ ключей с использованием библиотеки Libsecret .
Например, в ОС Astra Linux система gnome-keyring установлена по умолчанию и фактически может использоваться Студией без каких-либо предварительных настроек в качестве хранилища ключей.
Свойства
Символ *
в названии свойства указывает на обязательность заполнения.
Описание общих свойств см. в разделе Свойства элемента .
- Ключ* [System.String] - Уникальный ключ для поиска записанных данных
- Данные защищены* [System.Boolean] - Указывает, были ли данные дополнительно защищены (зашифрованы). Доступно только для Windows. По умолчанию параметр выключен
- Хранить незакрытый пароль* [System.Boolean] - Возвращать ли пароль в незашифрованном виде. По умолчанию параметр включен - пароль возвращается незашифрованным
- Переменная* [LTools.Common.Model.UserPass] - Переменная, в которой будут храниться извлеченные учетные данные. Свойства модели
UserPass
приводятся ниже
LTools.Common.Model.UserPass
- модель учетных данных. Имеет свойства:
- Login [System.String] - Логин
- Password [System.String] - Пароль
- SecurePassword [System.Security.SecureString] - Пароль в виде SecureString
Как использовать
- Перенесите элемент Прочитать Credentials в свой процесс.
- Задайте необходимые свойства, включая
Ключ
для поиска данных иПеременная
для хранения результатов. - (Только Windows) при необходимости активируйте свойство
Данные защищены
, чтобы включить шифрование данных.
Learning
Для обучения работе с элементом Прочитать Credentials скачайте RPA-проект по ссылке: Скачать архив Learning .
- Скачайте архив с обучающими материалами с указанной страницы.
- Распакуйте его и откройте проект
StudioActivities
в Студии. - Найдите процесс
StudioActivities/Ru/Криптография/Credentials.ltw
для знакомства с работой элемента.
Только код
Пример использования элемента в процессе с типом Только код (Pure code):
{% tabs %} {% tab title=“C#” %}
LTools.Common.Model.UserPass ret = LTools.Cryptography.CryptoApp.CredentialsGet(wf, "Key", true);
{% endtab %}
{% tab title=“Python” %}
ret = LTools.Cryptography.CryptoApp.CredentialsGet(wf, "Key", True)
{% endtab %}
{% tab title=“JavaScript” %}
var ret = _lib.LTools.Cryptography.CryptoApp.CredentialsGet(wf, 'Key', true);
{% endtab %} {% endtabs %}