Functional Overview
Last updated
Was this helpful?
Last updated
Was this helpful?
Inji Verify is a powerful tool for validating and verifying credentials through QR codes. Users can scan QR codes using smartphones or computers, retrieving credential information quickly. Advanced algorithms and the pixel pass library ensure QR code authenticity, providing real-time verification and instant feedback.
The portal displays valid credentials securely, including detailed information such as name, DOB, gender, expiration date, and associated claims, in a user-friendly interface. Inji Verify employs encryption techniques to protect sensitive information and prevent tampering.
Compatible with desktops, mobile devices, and laptops, Inji Verify includes a mobile responsive version with back camera capability. While tablet responsiveness is under development, users can access Inji Verify from anywhere with an internet connection.
The below given are the list of features for Inji Verify Portal:
QR Code Scanning:
Inji Verify enables users to scan QR codes embedded in documents or digital certificates.
The built-in scanning feature allows for quick and convenient retrieval of credential information.
Users can scan QR codes using their smartphone's back camera and computers with a front camera capability.
QR Code Upload:
Users can upload images containing QR codes directly to Inji Verify for verification.
Provides an alternative to scanning, enabling access to and verification of credentials from uploaded documents.
Supports various formats like PDFs and images(JPEG, JPG and PNG) containing QR codes.
Utilizes PixelPass library to automatically decode uploaded QR codes for accurate credential retrieval.
Streamlined Credential Sharing:
Inji Verify leverages standards to simplify the process of verifying the verifiable credentials (VCs). Instead of embedding the entire credential within the QR code and with the OpenIDVP online sharing feature the QR code is embedded with a URL that points to a secure storage location like Inji Web or any platform adhering to OpenID4VP standards. This reduces the size and complexity of the QR code, making it easier to scan and share across devices, while still ensuring secure credential verification.
Docker Compose for Easy Installation:
Inji Verify offers a streamlined installation process by supporting Docker Compose. This containerization tool allows users to quickly set up and deploy the application without complex configuration steps.
Validation and Verification:
Upon scanning a QR code or uploading the QR Code, Inji Verify validates the authenticity and integrity of the credential data.
Advanced algorithms and cryptographic methods ensure that the QR code has not been tampered with and consumes
Real-time verification provides instant feedback on the validity of the credential, giving users confidence in its authenticity.
PixelPass library now supports decoding of CBOR-encoded QR codes, enabling Inji Verify to verify CBOR-encoded QR codes. However, CBOR encoding capability within the PixelPass library is still under development.
Credential Display:
Valid credentials retrieved through QR code scanning or uploading QR codes are displayed securely within the Inji Verify portal.
Users can view detailed information about the credential, including name, DOB, gender, expiration date, and any associated claims.
The user-friendly interface provides a clear and concise representation of the credential data for easy verification.
Ease of Integration for Verifier Applications:
The Inji Verify SDK- OpenID4VP- VP verification component enables developers to easily embed OpenID4VP- VP verification capabilities into their verifier (relying party) applications. This plug-and-play TypeScript component is designed for seamless integration with React + TypeScript applications, enabling robust Verifiable Credential verification using OpenID4VP standards.
a) Modular NPM Package: The OpenID4VP component is available as a standalone NPM module, promoting modularity and simplifying integration. Developers can incorporate it into their projects without depending on the full Inji Verify repository. Comprehensive documentation (add link of the integration setup guide) is provided for installation, setup, and usage, ensuring a smooth integration process.
This flexibility empowers developers to accelerate their VC verification implementation with minimal setup, enabling faster time-to-market for digital identity-enabled services.
Note: The Inji Verify SDK- Scan / Upload component to enable developers to easily embed VC verification capabilities into their verifier (relying party) applications will be coming out in future releases! Stay tuned!
Generate QR Code based VP request for sharing credentials from wallet to Inji Verify for verification in different devices: The OpenID for Verifiable Presentations (OpenID4VP) standard introduces the VP Token, enabling end-users to present Verifiable Presentations (VPs) to verifiers via a digital wallet. In scenarios where the verifier and the user's wallet operate on separate devices, the process unfolds as follows:
The verifier formulates an Authorization Request, which is then rendered as a QR code. This QR code encapsulates a Request URI, allowing the wallet to retrieve the complete request data, thereby keeping the QR code concise.
The user scans the QR code using their digital wallet (e.g., Inji Wallet), which fetches the Authorization Request data and prepares the requested credentials. Depending on the wallet's contents, the user can share all or a subset of the requested credentials.
Utilizing the vp_token response type and the direct_post response mode, the wallet securely transmits the VPs directly to the verifier's specified endpoint via an HTTP POST request.
Upon receipt, the verifier assesses the authenticity and validity of the presented credentials. The verification results are then displayed within Inji Verify, providing immediate feedback on the credential status.
This cross-device flow ensures a secure and efficient method for users to share their verifiable credentials across different devices, enhancing both flexibility and user experience in credential verification processes.
Backend Setup and Verification Mechanism : Inji Verify's backend supports robust and secure verification of Verifiable Credentials (VCs). The integration of the vc-verifier library facilitates server-side verification of VCs, accommodating both Ed25519 (Signature 2018 & 2020) and RSA (Signature 2018) cryptographic standards.To ensure persistent and reliable data storage, the backend has transitioned from an in-memory H2 database to a PostgreSQL database which enhances data durability.
Language Selection: User can choose from the listed languages for better usability so that the text description and VC result on the UI is displayed based on the chosen language . Inji Verify supports the following international languages: Portuguese, Spanish, French, English, Arabic, Khmer and the following Indian langauges: Tamil, Hindi, Kannada
UI Theme customization: UI themes can be customized so that any integrators/ country can change the UI theme based on their requirements.
Cross-Platform Compatibility:
Compatible with a wide range of devices and operating systems, including desktops, mobile devices, and laptops.
A mobile responsive version with back camera capability is now available.
Responsive design ensures optimal performance and usability across different screen sizes and resolutions.
Tablet responsiveness tested on specific devices; still under development.
Accessible from anywhere with an internet connection for convenient on-the-go verification.
Scan Feature QR Code Compatibility:
QR code versions supported for the scan feature range from v22 and below with consistent performance.
Versions from v23 to v27 show inconsistent results due to varying data bytes based on the use case for verifiable credentials embedded into the QR code.
Versions above v27 are not supported for the scan feature. If you have a QR code version above v27, please use the upload feature to upload the document or QR code for verification.
Camera Resolution Requirement:
The device's front, back, or web camera resolution must exceed 12 megapixels.
Resolutions below this range result in inconsistent QR code scanning.
Cameras should be used in well-lit environments without filters, ensuring proper alignment for optimal scanning.
Upload Feature QR Code Compatibility:
QR code versions supported for the upload feature range from v32 and below.
Inji Verify provides a reliable solution for validating and verifying verifiable credentials via QR codes. Its user-friendly interface, robust features, and cross-platform compatibility allow users to confidently verify credentials anytime, anywhere.