iikoFront API SDK

Аутентификация пользователя без PIN-кода

[ v8preview7  v8  ]

В API V8Preview7 теперь можно подтверждать действия пользователям без ПИН-кода. Но для этого понадобится специальная лицензия.

Каждый экземпляр плагина должен иметь свой уникальный ClientId типа Guid. При старте плагин должен захватить слот лицензии с модулем 21057201, вызвав метод ILicensingService.AcquireSlot и передав в него свой ClientId. Результат выполнения метода должен запоминаться плагином и диспоузиться при завершении работы плагина. Более подробно такая схема лицензирования описана в статье “Лицензирование”, раздел “Плата за внешнее подключение к плагину”.

Далее для аутентификации без ПИН-кода нужно вызвать метод IOperationService.AuthenticateByUser, передав в него пользователя IUser и ClientId данного экземпляра плагина, использовавшегося для захвата лицензии с модулем 21057201. Данный метод возвратит объект ICredentials, с которым можно продолжать работу как и раньше (аналогично методу IOperationService.AuthenticateByPin).

Таким образом клиенту нужно выдавать столько слотов на модуль 21057201, сколько у него экземпляров плагинов (плагины могут быть разные), которые используют аутентификацию пользователем без ПИН-кода.