User Authentication Without PIN Code
In the V8Preview7 API, it is now possible to confirm actions for users without a PIN code. However, a special license is required for this.
Each instance of the plugin must have its unique ClientId of type Guid.
Upon startup, the plugin must acquire a license slot with module 21057201 by calling the method ILicensingService.AcquireSlot and passing its ClientId to it.
The result of the method execution must be remembered by the plugin and disposed of when the plugin is shut down.
A more detailed licensing scheme is described in the article “Licensing”, section “Fee for External Connection to the Plugin”.
Next, to authenticate without a PIN code, the method IOperationService.AuthenticateByUser should be called, passing in the user IUser and the ClientId of this plugin instance that was used to acquire the license with module 21057201.
This method will return an object ICredentials, which can be used to continue working as before (similarly to the method IOperationService.AuthenticateByPin).
Thus, the client needs to issue as many slots for module 21057201 as there are instances of plugins (the plugins can be different) that use user authentication without a PIN code.