Digidentity SDK overview¶
The SDK (Software Development Kit) is a native UI SDK which provides customizable UI screens to integrate client apps with the Digidentity Platform. Using the SDK, the user is automatically guided through the required Digidentity flow steps using the existing look and feel of the client app. Once the SDK flow is complete, the user is returned to the client app with a result, making it simple for developers to make use of Digidentity services.
Smart card¶
One of the key technologies that the SDK relies on is a 'virtual smart card'. The smart card is a software authentication token which couples a user account to a mobile device. The smart card is stored in secure device storage and requires a PIN to be used by the user. The SDK supports a number of types of smart card based on the confidence of the subject's identity. Smart cards can be used for logging in, authorizing requests, and signing documents via electronic signature.
Authenticators¶
Authenticators are user-owned entities used to confirm a user's identity and perform digital authentication. The SDK currently supports only Smart card authenticator
Architecture¶
The SDK handles low level tasks (such as data storage, networking, and security) along with the UI and UX layers which validate user input, perform dynamic navigation based on conditions, handle failure cases, and more.
Below is an example of how the SDK works when integrated into a client mobile app:
- The app requests the SDK to start a flow or provides an input to the SDK (e.g. a deep link or a push notification)
- The SDK communicates with the Digidentity Platform
- The Platform may send push notifications to the app