Аутентификация пользователя без PIN-кода
[v8preview7
v8
]
В API V8Preview7 теперь можно подтверждать действия пользователям без ПИН-кода. Но для этого понадобится специальная лицензия.
Каждый экземпляр плагина должен иметь свой уникальный ClientId
типа Guid
.
При старте плагин должен захватить слот лицензии с модулем 21057201
,
вызвав метод ILicensingService.AcquireSlot
и передав в него свой ClientId
.
Результат выполнения метода должен запоминаться плагином и диспоузиться при завершении работы плагина.
Более подробно такая схема лицензирования описана в статье “Лицензирование”, раздел “Плата за внешнее подключение к плагину”.
Далее для аутентификации без ПИН-кода нужно вызвать метод
IOperationService.AuthenticateByUser
,
передав в него пользователя IUser
и ClientId
данного экземпляра плагина, использовавшегося для захвата лицензии с модулем 21057201
.
Данный метод возвратит объект ICredentials
,
с которым можно продолжать работу как и раньше
(аналогично методу IOperationService.AuthenticateByPin
).
Таким образом клиенту нужно выдавать столько слотов на модуль 21057201
, сколько у него экземпляров плагинов (плагины могут быть разные), которые используют аутентификацию пользователем без ПИН-кода.