Skip to content

hidglobal/digitalpersona-access-management-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Overview

The DigitalPersona Access Management API provides a comprehensive set of components and libraries exposing various functions and methods for using the power of the DigitalPersona platform in your own custom-built web-based and native Windows applications.

Sample programs, listed in the table below, are also provided, which illustrate the features available through the included APIs.

This documentation is divided into several sections that align with the specific uses of the various components, APIs and wrappers available.

  • To read a brief overview of each section, on desktop browsers, use the links on the left. For mobile browsers, use the Menu button at the top of the screen.
  • To read the provided documentation for an item, use the links below.
  • To go to the actual repository, click the [View Repo] link in the upper-right corner of any page within the section's documentation.
Category Component or Sample Purpose
Components DigitalPersona API Core Contains the core classes and functions shared by the Access Management APIs.
  Web Access Services API JS wrappers for the Web Access Services shared by the authentication and enrollment APIs
  Access Management Services API A collection of Web services used to implement various features of the DigitalPersona solution in web applications.
  Web Authentication API Strengthens your web application security with multifactor authentication (MFA), working seamlessly with various authentication such as fingerprint readers, card readers, cameras for face recognition, FIDO tokens, OTP tokens, as well as with traditional credentials like passwords, PINs and Security Questions.
  Web Enrolllment API Provides an API for enrollment of user credentials from a web browser.
  Device Access API API providing access to devices supported by the DigitalPersona Access Mangement API.
  Windows native API API providing native Windows implementation of enrollment, authentication and device access.
Sample Applications DigitalPersona Web demo Sample program (DPWebDemo.exe) that creates a GUI displaying fields and buttons that showcase the primary features of the DigitalPersona Web Enrollment Services API.
  Bank of DigitalPersona sample Sample website demonstrating typical DigitalPersona Web Access Management API use cases through a fictional Bank of Digitalpersona.
  OpenID Connect sample Sample JavaScript application using OpenID Connect and illustrating web authentication, enrollment and device access.
  Native Windows .NET sample .NET sample code for the DigitalPersona Access Management API (Native API)
  Native Windows C++ sample C++ sample code for the DigitalPersona Access Management API (Native API)

For web-based applications, you can use the Authentication or Enrollment APIs directly, or through the relevant JavaScript wrappers to enroll and authenticate DigitalPersona users quickly and easily against authentication policies as defined by the DigitalPersona administrator or through custom policies defined by your application, and subsequently release their users’ protected data (secrets).

For Windows native applications, the Native API provides an API which can accessed through either C++ or .NET applications.

All of the authentication credentials provided in the DigitalPersona solution are supported through the corresponding APIs except for the Face credential (for web APIs) and the Bluetooth credential (web and Windows APIs).

Working environment

Use of the included APIs assumes that an appropriate DigitalPersona solution has been installed, configured and verified. Features exposed through the Native APIs can be used in a minimal DigitalPersona environment consisting of the DigitalPersona Workstation or DigitalPersona Kiosk and a single DigitalPersona AD or LDS Server. Use of the Web APIs requires the additional installation of the DigitalPersona Web Components package.

Target Audience

Developers should have an understanding of the core components of the DigitalPersona solution and its terminology and concepts. They should also be knowledgeable in the specific target platform and the relevant development language.

Additional Resources

You can refer to the additional resources described in this section to assist you in using the API.

Subject Resource
Concepts, features, processes and terminology used in DigitalPersona solutions DigitalPersona AD and LDS Administrator Guides, Client Guide and supporting documentation is available at: https://www.crossmatch.com/company/support/documentation

System Requirements

Development system

Web APIs

In addition to the requirements listed above, the following are required for use of the Web AUTH and Web Enrollment APIs.

  • Windows Web Server (IIS)

  • DigitalPersona Web Management Components

  • An SSL certificate

See the DigitalPersona Administrator and Client Guides for instructions on installing and configuring the above components.

Native API

The recommended minimum software requirements needed to develop applications with the DigitalPersona Native API are:

  • Development workstation running Windows 7 or later and DigitalPersona Workstation or Kiosk.

  • To compile the sample code: Visual Studio 2008 or later. DigitalPersona Server running Windows Server 2012 and DigitalPersona AD or LDS Server.

  • DigitalPersona Server running Windows Server 2012 and DigitalPersona AD or LDS Server.

See the topic Supported DigitalPersona Products below for a complete list of compatible DigitalPersona clients and servers.

Target system

Recommended minimum software requirements are the same as for the development system with the following exceptions:

  • Visual Studio is not required.

  • DigitalPersona Server running Windows Server 2012 and DigitalPersona AD or LDS Server.

  • If the logon and Password Manager features are not needed, the DigitalPersona client can be installed without these applications. This installs the DigitalPersona Access Management API runtime only.

Supported DigitalPersona Products

The DigitalPersona Access Management API is compatible with the following DigitalPersona products:

  • DigitalPersona AD or LDS Workstation 3.1 or later.

  • DigitalPersona AD or LDS Kiosk 3.1 or later.

  • DigitalPersona AD or LDS AD Server, version 3.1 or later.