Software Integration Guide

Similar documents
SigCaptureWeb SDK Guide

Software Integration Guide

Integration Guide epadlink SigCaptureWeb SDK

User Manual. Topaz Adobe Document Cloud esign Services Extension. Copyright Topaz Systems Inc. All rights reserved.

Download Links & Installation Guide

User Installation Guide epadlink SigCaptureWeb SDK

mytsa Knowledge Technical Guide

User Guide. esign Emcee is a trademark of esign Emcee. All other trademarks are the property of their respective owners.

epad-vision SDK for Chrome & Firefox

Interlink Express Desktop Printing Service Installation Guide

External HTTPS Trigger AXIS Camera Station 5.06 and above

Clearspan Hosted Thin Call Center R Release Notes APRIL 2015 RELEASE NOTES

Quick Guide pdoc FormData Tool

Security Management System Camera Configuration Axis IP Device (Stream Profile Support)

Lesson 5: Multimedia on the Web

Plug-In How-To Guide

NetIQ SecureLogin 8.5 enhances the product capability and resolves several previous issues.

Deposit Wizard TellerScan Installation Guide

Portal Recipient Guide. The Signature Approval Process

Click Studios. Passwordstate. Remote Session Launcher. Installation Instructions

Instructions for Configuring Your Browser Settings and Online Security FAQ s

Lesson 5: Multimedia on the Web

Instructions For Configuring Your Browser Settings and Online Banking FAQ's

STU SDK Redistribution

This section of the release notes is reserved for notable changes and new features since the prior version.

Plug-In How-To Guide

Resources required by the Bidders & Department Officials to access the e-tendering System

Table of Contents HOL-1757-MBL-5

Troubleshooting Guide

Clearspan Hosted Thin Call Center R Release Notes JANUARY 2019 RELEASE NOTES

User Manual. pdoc Pro SDK Server. Copyright 2018 Topaz Systems Inc. All rights reserved. Version 2.1. Last Update: March 15, 2018

Deposit Wizard Panini Installation Guide

TTWeb Quick Start Guide

TIBCO LiveView Web Getting Started Guide

Citrix XenApp / XenDesktop Setup Procedure For Q-Tel Workstation

8x8 Virtual Office Click2Pop for SugarCRM Setup Guide

Client 2. Authentication 5

Version Release Date: September 5, Release Client Version: Release Overview 7 Resolved Issues 8 Known Issues 8

1. Open any browser (e.g. Internet Explorer, Firefox, Chrome or Safari) and go to

Autodesk App Store Browser-based App Submission Process Overview

A Guide to Liv-ex Software Development Kit (SDK)

Requirements Document

PrimePay System Requirements

HTML5 MOCK TEST HTML5 MOCK TEST I

TIBCO LiveView Web Getting Started Guide

NICE Desktop Cloud Visualization. User Guide

Revised: March 8 th, 2017 for Firefox 52.0

SecureLogin 8.7 User Guide. December, 2018

Republicbank.com Supported Browsers and Settings (Updated 03/12/13)

New Viewer Functionality PRINT FUNCTIONALITY

Release Notes Cordova Plugin for Samsung Developers

Guide to Deploying VMware Workspace ONE. DEC 2017 VMware AirWatch 9.2 VMware Identity Manager 3.1

Module Browser-based Deployment

xcelerated Integration Services (xis) xcp 2.3 Sample Application

Lab 3: Using Worklight Server and Environment Optimization Lab Exercise

Getting started with M-Files

iphone ios 8.x (4s, 5, 5s & 5c, 6, 6+ models) ipad ios 8.x (all models) Android OS or higher

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios

Browser Support Internet Explorer

Guide to Deploying VMware Workspace ONE. VMware Identity Manager VMware AirWatch 9.1

Part of this connection identifies how the response can / should be provided to the client code via the use of a callback routine.

How do I access the wireless network using a laptop?

AvePoint Permissions Manager

SAP Education: Online Learning Technical Readiness Checklist

Browser Configuration Reference

Recommended Browser Settings

IBM Trusteer Rapport Solution Update

User Manual pdoc Pro Client for Android

Guide to Deploying VMware Workspace ONE with VMware Identity Manager. SEP 2018 VMware Workspace ONE

User Guide. Version 8.0

Workstation Configuration Guide

User Guide SecureLogin 8.1

CFS Browser Compatibility

Requirements. Genius Project on Demand version November 15. GENIUS INSIDE S.A. Website:

Customized Enterprise Installation of IBM Rational ClearCase Using the IBM Rational ClearCase Remote Client plug-in and the Eclipse SDK

Browser Guide for PeopleSoft

PROCE55 Mobile: Web API App. Web API.

New Castle County Department of Land Use. System Use Requirements

Development Workbench Getting Started Oracle FLEXCUBE Universal Banking Release

Development Workbench Getting Started Oracle FLEXCUBE Universal Banking Release

esigner Release Notes

HOSTED CONTACT CENTRE

ECM Extensions xcp 2.2 xcelerator Abstract

VMware Workspace One Web. VMware Workspace ONE UEM

Getting Started. What is the genuine URL for RHB Now Internet Banking? The genuine URL is Username and Password

Sentences Installation Guide. Sentences Version 4.0

Georgia Department of Education

Accessing Diagnostic Service Documentation for Non-Beckman Coulter Users

PRINTING IN ESCRIBE...2

Web API for Vehicle Data RI

PI Connector for Ping 1.0. User Guide

Quick Desktop Application Development Using Electron

Security Management System Central Monitoring Station with Push Mode Connectivity

Browser Settings. Updated 4/30/ SSF

Workstation Configuration

Installing Sentry-go Quick Monitors, Sentry-go Plus!, Client Tools & Enterprise Reporting

PRODUCTION GUIDE. Adform Skin (836x x x x x754)

Private Company Audit System (PCAS) Quick Start Guide

FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE

Access to hosted Systems at ERPsourcing AG using SSL-VPN

Transcription:

Software Integration Guide Topaz SigIDExtLite SDK Designed for use in Chrome and Firefox Browser Extension frameworks Version 1.0.0.3 Copyright Topaz Systems Inc. All rights reserved. For Topaz Systems, Inc. trademarks and patents, visit www.topazsystems.com/legal.

Table of Contents 1.0 Introduction... 4 2.0 Overview and Architecture... 4 2.1 Topaz SigIDExtLite SDK... 5 2.2 Chrome Extension/Webpage... 5 2.3 Firefox Extension/Webpage... 5 3.0 Key Features... 6 4.0 Operating Systems Supported... 6 5.0 Fingerprint Capture Devices... 6 6.0 Instructions to Run Sample Applications... 7 6.1 Chrome... 7 6.1.1 Install SigIDp1... 7 6.1.2 Install SigIDExtLite... 7 6.1.3 Install the Topaz SigIDExtLite Chrome Extension... 7 6.1.4 Run the Sample Web Page... 8 6.2 Firefox... 8 6.2.1 Install SigIDp1... 8 6.2.2 Install SigIDExtLite... 9 6.2.3 Install the Topaz SigIDExtLite Chrome Extension... 9 6.2.4 Run the Sample Web Page... 9 7.0 SigIDExtLite Integration for Fingerprint Capture in Chrome and Firefox... 10 7.1 Launching the Extensions from a Webpage... 10 2 www.topazsystems.com Back to Top

Table of Contents 8.0 Fingerprint Capture and Data Export... 11 8.1 Enroll Fingerprint... 12 8.1.1 INPUT Message... 12 8.1.2 OUTPUT Message... 13 8.2 Validate Fingerprint... 13 8.2.1 INPUT Message... 14 8.2.2 OUTPUT Message... 15 8.3 Capture Fingerprint Image... 15 8.3.1 INPUT Message... 16 8.3.2 OUTPUT Message... 17 8.4 Capture Fingerprint Image (Low Resolution)... 17 8.4.1 INPUT Message... 18 8.4.2 OUTPUT Message... 19 9.0 End User Deployment... 19 3 www.topazsystems.com Back to Top

1.0 Introduction The Topaz SigIDExtLite SDK offers a mechanism and platform for developers and integrators to capture Fingerprints securely for web applications running in the Chrome and Firefox browsers. The SDK provides capabilities for enrollment and validation of Fingerprints using Fingerprint Sensor enabled pads from Topaz Systems. The SDK exports the images of the captured Fingerprints in PNG format. The images can be used in any application requiring Fingerprint images. 2.0 Overview and Architecture As Google Chrome and Mozilla Firefox have discontinued support for plug-ins running inside the browsers, neither Java applets nor NPAPI plug-ins can be used with these browsers. The SigIDExtLite browser extensions are designed to provide web pages with the capability to capture Fingerprints using Topaz pads connected to client desktops. The diagram below shows the high-level overview of the solution with critical components involved. Browser (Chrome/Firefox) Chrome/Firefox Browser Extension (HTML and JavaScript) Standard Output Message Standard Input Message Topaz SigIDExtLite SDK (STDIO - Standard Input Output messaging support) Topaz Device 4 www.topazsystems.com Back to Top

2.1 Topaz SigIDExtLite SDK The Topaz SigIDExtLite SDK has been developed as a standard C#.Net application. It has built in mechanisms to capture Fingerprints using Topaz devices for biometric enrollment and verification of users and also to expose the Fingerprint as an image (PNG). Its interfaces are implemented as Standard Input and Output streams under the Chrome and Firefox Browser Extension frameworks. The SDK processes the input text messages from the Chrome and Firefox browsers and executes the requests asynchronously, and when a task is complete sends back the status or output data as an output text message. It will host all the User Interface functions for capture and display of Fingerprints from devices. Chrome runs this SDK in a separate process, launches it through Google Connect APIs, and sends a notification back to the Chrome Extension when the application is ended by the user. Firefox runs this SDK as a sub process within Firefox, launches it through SubProcess JavaScript Modules (JSM), and sends notification back to the extension when the request is completed. 2.2 Chrome Extension/Webpage Chrome Extensions are the HTML, JavaScript, and CSS based code modules that are launched during startup of the browser or launched on demand from web page JavaScript. The Chrome Extensions use JavaScript based Google Native Messaging APIs to launch and communicate with the Topaz SigIDExtLite SDK for Fingerprint capture and other relevant features. The extension listens for the output messages from SigIDExtLite and processes them accordingly. Google Native Messaging has a Connect API to launch the applications (which can process the standard input and output messages) in this SigIDExtLite SDK and a Disconnect event to let the web page know about termination of the native host application. Using Connect and Disconnect, the life cycle of the native host application can be controlled. Also, Google Native Messaging APIs have mechanisms to send input messages to the SigIDExtLite SDK and receive output messages from applications. 2.3 Firefox Extension/Webpage Firefox Extensions are the HTML, JavaScript, and CSS based code modules that are launched during startup of the browser. The Firefox extension uses SubProcess Java Script Modules to launch the Topaz SigIDExtLite SDK and send and receive input and output messages. It also has the required callback mechanism to notify the calling module when the launched application is terminated or when some error has occurred. 5 www.topazsystems.com Back to Top

3.0 Key Features The Topaz SigIDExtLite SDK provides the following features: Enroll a Fingerprint template Capture and validate Fingerprints against a specified Fingerprint template (captured during Enroll). Capture and Export Fingerprint Bitmap as a high-resolution image in PNG Format. Capture and Export Fingerprint Bitmap as a low-resolution image in PNG Format. Specify the position of the Fingerprint capture dialog on the computer screen. Specify allowed number of retries during Fingerprint validation against a template. 4.0 Operating Systems Supported The Topaz SigIDExtLite SDK can be integrated into web pages running in the latest versions of Chrome and Firefox browsers installed on Windows 7/8/8.1/10 32-bit operating systems. For 64-bit Windows operating systems it is recommended to use 32-bit browsers. The samples have been tested in the latest version of Chrome and Firefox browsers. Hence, it is recommended that you install the latest version of the Chrome and Firefox browsers. Note: Microsoft Visual Studio 2010 with.net Framework 4.0 is the development IDE used in developing the SigIDExtLite SDK, and hence the.net Framework 4.0 run time should be available in the end user Window s computer. 5.0 Fingerprint Capture Devices The SigIDExtLite SDK supports capturing Fingerprints using the following devices from Topaz Systems. TF-LBK463-HSB-R TF-LBK464-HSB-R TF-S463-HSB-R 6 www.topazsystems.com Back to Top

6.0 Instructions to Run Sample Applications 6.1 Chrome Topaz SigIDExtLite SDK Integration Guide Using SigIDExtLite in Chrome requires three steps. First, SigIDp1 needs to be installed. Next, SigIDExtLite needs to be installed. Then, the SigIDExtLite extension needs to be installed from the Chrome web store. 6.1.1 Install SigIDp1 Note: Be sure to install SigIDp1 directly from the link below, not from the SigIDp1 webpage. 1. Download and install the SigIDp1 installer from the following link: www.topazsystems.com/software/sigidp1wp.exe. Right-click on the SigIDp1WP.exe installer, and choose Run as Administrator. Then, follow the steps in the installer. 6.1.2 Install SigIDExtLite 1. Download and save SigIDExtLite to your computer s desktop from the following link: www.topazsystems.com/software/sigidextlite.exe. Right-click on the SigIDExtLite.exe installer, and choose Run as Administrator. Then, follow the steps in the installer. 6.1.3 Install the Topaz SigIDExtLite Chrome Extension 1. Start the Chrome Browser. 2. Go to the Topaz SigIDExtLite Extension page by navigating to the URL: https://chrome.google.com/webstore/detail/topaz-sigidextliteextens/jdkekdabbdcjjhkddbojnlohjgejcebf. 3. In the opened page, click on the + ADD TO CHROME button displayed on the top right of the page (see the screenshot below). 7 www.topazsystems.com Back to Top

4. Click on the Add extension button in the popped-up confirmation dialog. 6.1.4 Run the Sample Web Page After making sure the SigIDExtLite software is installed (see section 6.1.1 6.1.3) and the device is connected to the client desktop, launch Chrome and navigate to the following page: www.topazsystems.com/software/sigidextlite.html. Click on the Enroll button to enroll a Fingerprint template, Validate button to validate the captured Fingerprint against an enrolled template. Bitmap button to capture a Fingerprint image in PNG format. LowRes Bitmap to capture a low-resolution image in PNG format. Each of the above buttons will display a Fingerprint capture dialog, and the dialog position can be controlled using the FP Window Position, X and Y user input fields. Validate Retry Limit sets the number of retries to be allowed during Fingerprint validation. 6.2 Firefox Using SigIDExtLite in Firefox three steps. First, SigIDp1 needs to be installed. Next, SigIDExtLite needs to be installed. Then, the SigIDExtLite extension needs to be set up for Firefox. 6.2.1 Install SigIDp1 Note: Be sure to install SigIDp1 directly from the link below, not from the SigIDp1 webpage. 1. Download and install the SigIDp1 installer from the following link: www.topazsystems.com/software/sigidp1wp.exe. Right-click on the SigIDp1WP.exe installer, and choose Run as Administrator. Then, follow the steps in the installer. 8 www.topazsystems.com Back to Top

6.2.2 Install SigIDExtLite 1. Download and save SigIDExtLite to your computer s desktop from the following link: www.topazsystems.com/software/sigidextlite.exe. Right-click on the SigIDExtLite.exe installer, and choose Run as Administrator. Then, follow the steps in the installer. 6.2.3 Install the Topaz SigIDExtLite Chrome Extension Note: Before continuing, remove any previous version of the SigIDExtLite Firefox extension from the Firefox Add-ons manager page, Extension section, if applicable. 1. Start the Firefox browser to complete the installation of the Firefox Extension. The browser prompts the user to allow the extension installation. Check the Allow this installation option and click the Continue button. Then, click the Restart Firefox button to complete the installation. Note: Step 1 above has to be performed for all the Windows login accounts by logging into Windows and starting the Firefox browser. In some cases the Firefox browser may not show the prompt mentioned in step 1; in those cases the extension has to be manually enabled from the Firefox Add-ons manager page by typing in about:addons in the address bar, then going to the Extensions section and clicking on the Enable button next to Topaz SigIDExtLite Extension and restarting the browser. 6.2.4 Run the Sample Web Page After making sure the SigIDExtLite software is installed (see section 3.2.1 3.2.3) and the device is connected to the client desktop, launch Firefox and navigate to the following page: www.topazsystems.com/software/sigidextlite.html. 9 www.topazsystems.com Back to Top

Click on the Enroll button to enroll a Fingerprint template, Validate button to validate the captured Fingerprint against an enrolled template. Bitmap button to capture a Fingerprint image in PNG Format. LowRes Bitmap to capture a low-resolution image in PNG format. Each of the above buttons will display a Fingerprint capture dialog and the dialog position can be controlled using the FP Window Position, X and Y user input fields. Validate Retry Limit sets the number of retries to be allowed during Fingerprint validation. 7.0 SigIDExtLite Integration for Fingerprint Capture in Chrome and Firefox For web pages running in Chrome and Firefox the only required step is to raise and listen for predefined custom HTML events within the web page. 7.1 Launching the Extensions from a Webpage The SigIDExtLite extension relies on custom HTML events for communication between the web page and the extensions and vice versa. The Chrome and Firefox Extensions loads during browser start up and registers a custom HTML event named SigIDExtLiteRequestEvent. Web pages wishing to capture the Fingerprint using the SigIDExtLite SDK in Chrome and Firefox browsers have to raise the custom HTML event SigIDExtLiteRequestEvent and send an input message to the SDK as an event attribute. Once the requested task is completed, the SigIDExtLite extensions raise a custom HTML event named SigIDExtLiteResponseEvent and pass the output message as an event attribute. Web pages should register and implement the SigIDExtLiteResponseEvent event for processing the output from the extension. 10 www.topazsystems.com Back to Top

The following code snipped demonstrates raising the custom HTML event SigIDExtLiteRequestEvent to initiate Fingerprint capture and also register and implement the SigIDExtLiteResponseEvent event for processing the output from the SDK. message = { "requesttype": 3, "winpositionmode": winpos, "xpos": xval, "ypos": yval }; var messagedata = JSON.stringify(message); document.addeventlistener('sigidextliteresponseevent', SigIDExtLiteResponse, false); var element = document.createelement("sigidextlitedataelement"); element.setattribute("sigidextliterequestattributes", messagedata); document.documentelement.appendchild(element); var evt = document.createevent("events"); evt.initevent("sigidextliterequestevent", true, false); element.dispatchevent(evt); function SigIDExtLiteResponse(event) { var str = event.target.getattribute("sigidextliteresponseattributes"); var obj = JSON.parse(str); //Process the response } 8.0 Fingerprint Capture and Data Export As the SigIDExtLite SDK is designed to support Standard Input and Output streams for communication between the browser extensions and the SDK, only text data can be exchanged between the applications. The Input message triggers the Fingerprint capture module, and the input message itself contains all the required data and type of request as payload. The Output message payload will contain the request status, the output data enrollment template, Fingerprint image data, and a parameter to carry the error message in case signing fails. The Chrome Google native messaging API (through which the Extension sends and receives data to the SDK) mandates the text data to be in JSON format, hence the input and output messages should be in JSON format and for convenience the same JSON format is followed for Firefox as well. The format of the JSON message is {text: value1, text1: value2} where text and text1 are the names of the JSON parameters. 11 www.topazsystems.com Back to Top

8.1 Enroll Fingerprint Captures multiple Fingerprints from a user and if successful returns the Fingerprint template data as a base64 string and further it can be used for user validation. 8.1.1 INPUT Message Here is a sample JSON string containing an INPUT message for Enrollment of a Fingerprint template. { "requesttype": 1, "winpositionmode": 1, "xpos": 100, "ypos": 150 } Parameter requesttype winpositionmode xpos ypos Description Requested operation as an Integer. The value should be 1 for Fingerprint Enrollment. Defines the position of the Fingerprint capture dialog with respect to computer screen. 0 - Default (Auto position) 1 - Manual (set x,y value for window position in px) 2 - CENTER 3 - TOP-LEFT 4 - TOP-CENTER 5 - TOP-RIGHT 6 - RIGHT-CENTER 7 - BOTTOM-RIGHT 8 - BOTTOM-CENTER 9 - BOTTOM-LEFT 10 - LEFT-CENTER Position of the Fingerprint capture dialog on X axis in pixels. This should be set when the winpositionmode value is set to manual, i.e., 1 Position of the Fingerprint capture dialog on Y axis in pixels. This should be set when the winpositionmode value is set to manual, i.e., 1 Once the required JSON input message is formatted, you should pass it to the Chrome or Firefox extensions. It should be set as an attribute to the custom html event SigIDExtLiteRequestEvent raised by a Web page. The following interface appears for Fingerprint enrollment. The user provides 4 Fingerprint samples for successful enrollment. 12 www.topazsystems.com Back to Top

8.1.2 OUTPUT Message The SigIDExtLite SDK sends back an output message in the following scenarios 1. Failed to open a connection with the Fingerprint device. 2. User cancelled Fingerprint Enrollment. 3. Fingerprint Enrollment successful. 4. Fingerprint Enrollment failed. The output message has a status Boolean parameter indicting whether the Fingerprint Enrollment is successful or not. Applications can rely on this parameter to identify if an Enrollment is successful or not. Here is a sample output message { status :false, message : Fingerprint device could not be initialized, outputstring : } Parameter status message outputstring Description Status of Fingerprint Enrollment request as Boolean. true indicates successful enrollment and false indicates failed enrollment. If successful the outputstring attribute of output JSON message contains the Fingerprint enrollment data as a base 64 string. If failed the message attribute of output JSON message has the reason for failure. Contains the reason for failure if the request is failed/cancelled, otherwise it will be empty for successful enrollment. Carries the Fingerprint Enrollment template data as a Base64 string for successful enrollment and will be empty for failed requests. The OUTPUT message is sent back as an event attribute for the event SigIDExtLiteResponseEvent raised by the extensions and handled by the web page. 8.2 Validate Fingerprint Captures a Fingerprint from the user and validates it against set Fingerprint template data. 13 www.topazsystems.com Back to Top

8.2.1 INPUT Message Here is a sample JSON string containing INPUT message for Validation of a Fingerprint. { "requesttype": 2, "enrolltemplatedata": Fingerprint Enrollment data as base64 String, "winpositionmode": 1, "xpos": 100, "ypos": 200, "validateretrylimit": 5 }; Parameter requesttype enrolltemplatedata winpositionmode xpos ypos validateretrylimit Description Requested operation as an Integer. The value should be 2 for Fingerprint validation. Fingerprint template string as returned by Enrollment request. Defines the position of the Fingerprint capture dialog with respect to computer screen. 0 - Default (Auto position) 1 - Manual (set x,y value for window position in px) 2 - CENTER 3 - TOP-LEFT 4 - TOP-CENTER 5 - TOP-RIGHT 6 - RIGHT-CENTER 7 - BOTTOM-RIGHT 8 - BOTTOM-CENTER 9 - BOTTOM-LEFT 10 - LEFT-CENTER Position of the Fingerprint capture dialog on X axis in pixels. This should be set when the winpositionmode value is set to manual, i.e., 1 Position of the Fingerprint capture dialog on Y axis in pixels. This should be set when the winpositionmode value is set to manual, i.e., 1 Number of failed retries allowed before ending the validation request as Integer. The valid range is between 1 and 10. Any value specified out of this range defaults to value of 5. Once the required JSON input message is formatted, you should pass it to the Chrome or Firefox extensions. It should be set as an attribute to the custom html event SigIDExtLiteRequestEvent raised by a Web page. The following interface appears for Fingerprint validation. The user has to provide a Fingerprint sample for validation against a set template. 14 www.topazsystems.com Back to Top

8.2.2 OUTPUT Message The SigIDExtLite SDK sends back an output message in the following scenarios 1. Failed to open a connection with the Fingerprint device. 2. User cancelled Fingerprint validation. 3. Fingerprint validation successful. 4. Fingerprint validation failed. The output message has a status Boolean parameter indicting whether the Fingerprint validation is successful or not. Applications can rely on this parameter to identify if an Enrollment is successful or not. Here is a sample output message { status :true, message : } Parameter status message Description Status of Fingerprint validation request as Boolean. true indicates successful validation, and false indicates failed validation. If validation fails and the status returned is false then the message attribute of output JSON message has the reason for failure Contains the reason for failure if the request is failed/cancelled otherwise it will be empty for successful enrollment. The OUTPUT message is sent back as an event attribute for the event SigIDExtLiteResponseEvent raised by the extensions and handled by the web page. 8.3 Capture Fingerprint Image Captures a Fingerprint from the user and exports the Fingerprint bitmap in PNG format. 15 www.topazsystems.com Back to Top

8.3.1 INPUT Message Here is a sample JSON string containing an INPUT message for Fingerprint image capture. { "requesttype": 3, "winpositionmode": 3, "xpos": 0, "ypos": 0 } Parameter requesttype winpositionmode xpos ypos Description Requested operation as an Integer. The value should be 3 for Capturing a Fingerprint image. Defines the position of the Fingerprint capture dialog with respect to computer screen. 0 - Default (Auto position) 1 - Manual (set x,y value for window position in px) 2 - CENTER 3 - TOP-LEFT 4 - TOP-CENTER 5 - TOP-RIGHT 6 - RIGHT-CENTER 7 - BOTTOM-RIGHT 8 - BOTTOM-CENTER 9 - BOTTOM-LEFT 10 - LEFT-CENTER Position of the Fingerprint capture dialog on X axis in pixels. This should be set when the winpositionmode value is set to manual, i.e., 1 Position of the Fingerprint capture dialog on Y axis in Pixels. This should be set when the winpositionmode value is set to manual, i.e., 1 Once the required JSON input message is formatted, you should pass it to the Chrome or Firefox extensions. It should be set as an attribute to the custom html event SigIDExtLiteRequestEvent raised by a Web page. The following interface appears for Fingerprint image capture. User has to provide a Fingerprint sample for exporting the image. 16 www.topazsystems.com Back to Top

8.3.2 OUTPUT Message The SigIDExtLite SDK sends back an output message in the following scenarios: 1. Failed to open a connection with the Fingerprint device. 2. User cancelled Fingerprint capture. 3. Fingerprint capture successful. 4. Fingerprint capture failed. The output message has a status Boolean parameter indicting whether the Fingerprint image capture is successful or not. Applications can rely on this parameter to identify if an Enrollment is successful or not. Here is a sample output message { status :false, message : Fingerprint device could not be initialized, outputstring : } Parameter status message outputstring Description Status of Fingerprint image capture request as Boolean. true indicates successful capture, and false indicates failed or cancelled capture request. If successful the outputstring attribute of output JSON message contains the Fingerprint image data as a base 64 string. If failed the message attribute of output JSON message has the reason for failure. Contains the reason for failure if the request is failed/cancelled, otherwise it will be empty for successful enrollment. Carries the Fingerprint image PNG data as a Base64 string for successful capture and will be empty for failed capture. The OUTPUT message is sent back as an event attribute for the event SigIDExtLiteResponseEvent raised by the extensions and handled by the web page. 8.4 Capture Fingerprint Image (Low Resolution) Captures a Fingerprint from the user and exports the Fingerprint Low Resolution bitmap in PNG format. 17 www.topazsystems.com Back to Top

8.4.1 INPUT Message Here is a sample JSON string containing an INPUT message for capturing a low resolution Fingerprint image. { "requesttype": 4, "winpositionmode": 9, "xpos": 0, "ypos": 0 } Parameter requesttype winpositionmode xpos ypos Description Requested operation as an Integer. The value should be 4 for Capturing a Fingerprint image in low resolution PNG format Defines the position of the Fingerprint capture dialog with respect to computer screen. 0 - Default (Auto position) 1 - Manual (set x,y value for window position in px) 2 - CENTER 3 - TOP-LEFT 4 - TOP-CENTER 5 - TOP-RIGHT 6 - RIGHT-CENTER 7 - BOTTOM-RIGHT 8 - BOTTOM-CENTER 9 - BOTTOM-LEFT 10 - LEFT-CENTER Position of the Fingerprint capture dialog on X axis in pixels. This should be set when the winpositionmode value is set to manual, i.e., 1 Position of the Fingerprint capture dialog on Y axis in pixels. This should be set when the winpositionmode value is set to manual, i.e., 1 Once the required JSON input message is formatted, you should pass it to the Chrome or Firefox extensions. It should be set as an attribute to the custom html event SigIDExtLiteRequestEvent raised by a Web page. The following interface appears for low resolution Fingerprint image capture. User has to provide a Fingerprint sample for image export. 18 www.topazsystems.com Back to Top

8.4.2 OUTPUT Message The SigIDExtLite SDK sends back an output message in the following scenarios 1. Failed to open a connection with the Fingerprint device. 2. User cancelled Fingerprint capture. 3. Fingerprint low resolution image capture successful. 4. Fingerprint low resolution image capture failed. The output message has a status Boolean parameter indicting whether the Fingerprint image capture is successful or not. Applications can rely on this parameter to identify if an Enrollment is successful or not. Here is a sample output message { status :false, message : Fingerprint device could not be initialized, outputstring : } Parameter status message outputstring Description Status of Fingerprint low resolution image capture request as Boolean. true indicates successful capture, and false indicates failed or cancelled capture request. If successful the outputstring attribute of output JSON message contains the low resolution Fingerprint image data as a base 64 string. If failed, the message attribute of output JSON message has the reason for failure. Contains the reason for failure if the request is failed/cancelled otherwise it will be empty for successful enrollment. Carries the low-resolution Fingerprint image PNG data as a Base64 string for successful capture and will be empty for failed capture. The OUTPUT message is sent back as an event attribute for the event SigIDExtLiteResponseEvent raised by the extensions and handled by the web page. 9.0 End User Deployment Once the Topaz SigIDExtLite SDK integration is completed, the next step is to deploy the required software on end user machines. Follow the steps outlined in the SigIDExtLite User Installation Guide at: www.topazsystems.com/software/sigidextlite_userinstall.pdf. 19 www.topazsystems.com Back to Top