Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Important: We are in the process of updating screenshots and content in the End User Guide to reflect our new branding. These updates will be available soon, thank you for your patience!
Use this guide to verify a Verifiable Credential (VC) on the Inji Verify portal.
You can verify a VC from a QR code. You can also request a VP from a wallet. That uses OpenID4VP.
Start with the UI basics. Then pick the verification method that matches your use case.
Scan QR when you have a visible QR and camera access.
Upload QR when you have a PDF or image. Use this if scan fails.
VP verification (cross-device) when the verifier is on desktop. The wallet is on a phone.
Use the collab walkthrough for a safe, ready-to-use environment.
Inji Verify is a verifier portal. It helps you validate verifiable credentials (VCs).
Use this end user guide when you need to check a VC quickly. Use it when you need to request a VP from a wallet.
If scan fails, switch to upload. It handles QR codes that are harder to scan.
This guide provides an overview of the Inji Verify user interface based on the reference implementation. It covers the key sections and features available to end users for credential verification workflows.
For hands-on exploration and testing, you can refer to the Inji Verify collab environment.
The Verify Credentials Page will showcase two main features of Inji Verify that is "Upload QR Code" and "Scan the QR Code".
The Help section includes three sub-sections or sub-menus:
Contact Us: This directs you to our MOSIP Community where you can write to us with any queries related to Inji Verify or general inquiries.
Documentation: This directs you to the Inji Verify documentation page for detailed information about Inji Verify.
FAQ: This section is still under development.
Language dropdown is provided for verifier to select a language of his interest for better usability . The languages currently supported are: Portuguese, Spanish, French, English, Arabic, Tamil, Khmer, Hindi and Kannada.
This guide walks you through verifying credentials by scanning QR codes directly using your device's camera. The scan feature provides real-time verification—simply point your camera at a QR code, and Inji Verify decodes the credential data using the PixelPass library and validates it using the Verification SDK. The scanning workflow supports zoom controls for optimal capture accuracy and displays verification results with full credential details upon successful validation.



Scenario 2: If the QR code size or file size exceeds the permissible limit where the maximum size is 5MB, Inji Verify returns to the home screen.
An error message stating "File size not supported. The file should be between 10Kb and 5 MB."
Scenario 3: If the QR code is unreadable or blurry then Inji Verify returns to the home screen.
An error message stating "No multi-format readers were able to read the QR code."
Scenario 4: If the user fails to scan the QR code within the 60-second timeframe then Inji Verify returns to the home screen.
An error message stating "The scan session has expired due to inactivity. Please initiate a new scan."
Scenario 5: When a PDF containing VC is uploaded and the QR Code is not valid, then the following error message is displayed- 'Something went wrong with your request. Please check and try again.'
Scenario 6: If there is no internet connectivity, the following error message is displayed while using Inji Verify - 'No Internet Connection! Oops! We can't seem to connect. Check your internet connection and try again'
Scenario 7: When the request in the application url is invalid, the error message displayed- 'The requested resource is invalid'.
Scenario 8: When the server is down, then the error message displayed is - 'The service is currently unavailable. Please try again later'.
Initiate Scan Request:
Go to the Inji Verify portal and select the tab Scan the QR Code tab where the Scan QR code section will come up.
Click on the Scan button to initiate the scanning process.
Click the Allow button to give the portal access to your device's camera, you are prompted to grant the necessary camera permissions for the Inji Verify portal when you initiate the scan.
If camera access is denied the screen displays a message indicating the camera permission is denied.
Scan the QR Code
Scan QR Code
Position the device's camera in front of the QR code you wish to scan.
Zoom slider is used to adjust the magnification level of capturing QR code while scanning.
Capture the QR code by aligning it within the frame displayed on your device's screen.
Once the QR code is captured, the data is sent to the Inji Verify portal for processing.
How is QR Code decoded?:
The QR data is passed to the Pixel Pass library for decoding.
Pixel Pass returns the decoded data to Inji Verify for further processing.
Display Credential Details: - On successful verification, Inji Verify retrieves the display properties of the credential from the issuer's configuration. The credential details are displayed on the portal's interface using the fetched display properties.
This guide covers the same-device Verifiable Presentation (VP) verification flow, where both the verifier portal and credential wallet operate on the same mobile device. Instead of scanning a QR code, Inji Verify invokes the wallet directly via deep link, enabling seamless app-to-app credential sharing without requiring a second device.
This flow follows the OpenID4VP specification with response_mode=direct_post. The wallet receives the authorization request containing credential requirements, authenticates the user, collects consent, and returns the VP response back to Inji Verify for validation and result display.
Navigate to the VP Verification tab in Inji Verify on your mobile device. Click Request Verifiable Credentials to begin.
A popup titled Verifiable Credential Selection Panel appears. You can search, sort, and select the required credential types. Some credentials may be pre-selected based on configuration.
After selecting credentials, a Wallet Selection Panel appears listing available wallets on your mobile device. Select your preferred wallet. If only one wallet is available, you will be redirected automatically.
The system invokes your wallet via deep link (e.g., injiwallet://vp-request?...).
The wallet receives the authorization request with credential requirements.
The wallet checks which credentials match the request. You are prompted to authenticate and provide consent to share the selected credentials.
The wallet prepares the Verifiable Presentation (VP) and returns the vp_token in an authorization response via redirect.
Inji Verify parses the vp_token, validates claims, and displays the results.
Credential status may be Valid, Expired, or Invalid.
For multiple VCs, results are shown as expandable cards with tabular view for multi-attribute values.
Options are provided to Download JSON or Expand View.
Invalid VC display: &#xNAN;Shows the credential marked as invalid.
Expired VC: &#xNAN;Shows the credential marked as expired.
Scenario 1: All credentials shared → List of credentials with status.
Scenario 2: Partial sharing → Display missing credentials with options to Request Missing Credentials or Restart Process.
This guide explains how to verify credentials by uploading documents containing QR codes when camera scanning isn't available or practical. The upload feature supports PDF, JPEG, JPG, and PNG files, and can process higher-density QR codes (up to version 32) that may exceed camera scanning capability.
Once uploaded, Inji Verify extracts the QR data using the PixelPass library and validates the credential using the Verification SDK, displaying the full credential details upon successful verification.



























Upload QR Code:
Go to the Inji Verify portal and select the tab Upload QR Code where the Upload QR code section will come up and click on the Upload button to initiate the process.
Click on the "Upload" button on the Upload QR Code Page as you select the option to upload a file containing the QR code or credential document you wish to verify from your device's (Desktop or Mobile browser) file explorer. Click on the file to proceed.
How is QR Code decoded and verified once you have uploaded it?: Inji Verify passes the QR data from the uploaded file to the Pixel Pass library for processing.
The QR data is passed to the Pixel Pass SDK for decoding.
Pixel Pass returns the decoded data to Inji Verify for further processing.
Inji Verify then verifies the decoded data using the Verification SDK.
Display Credential Details: - Upon successful verification, Inji Verify retrieves the display properties of the credential and presents the details on the portal's interface.
This guide covers how Inji Verify displays verification results and renders credentials after validation. Understanding these display capabilities helps verifiers quickly interpret credential status, view issuer-branded presentations, and access multilingual claim values.
Inji Verify provides clear visual indicators for credential validity, supports SVG-based rendering to preserve issuer branding, and enables multilingual display for global accessibility.






These credentials are currently active and verified using the Inji Verify Portal.
These credentials are currently active but invalid.
These credentials have passed their validity period and are no longer active.
Inji Verify can now detect “Revoked” credentials if it is invalidated by the issuer. It ensures that verifiers can always check the latest credential status and helps maintain the integrity and trustworthiness of the verification process.
This feature enables the rendering of Verifiable Credentials in Scalable Vector Graphics (SVG) format, preserving the original design, layout, and branding of the credential. As a result, the displayed credential closely matches the issuer’s intended visual presentation, ensuring both authenticity and aesthetic consistency.
VCs can now display claims in multiple languages. It allows issuers to include localized claim values, enabling verifiers and holders to view credentials in their preferred language, thereby improving accessibility and inclusivity across different regions and user groups.






This guide covers the cross-device Verifiable Presentation (VP) verification flow, where the verifier and credential holder use separate devices. The verifier generates a QR code containing an authorization request, which the holder scans using their mobile wallet (such as Inji Wallet) on a different device.
This flow follows the OpenID4VP specification and enables secure credential sharing without requiring the verifier and holder to be on the same device. The wallet authenticates the user, collects consent, and sends the VP response back to Inji Verify for validation and result display.
Initiate VP Request Process
Initiate VP Request Process by clicking on 'Request Verifiable Credentials' to begin the verification process.
Select Credentials & Generate QR Code: The verifier is presented with a list of verifiable credential types with specific credentials already pre-selected(configurable) based on a specific usecase.
Pre-selected credential types are listed on the top and rest of the credentials (non-selected ones) are displayed in alphabetical order.
The list of VCs can also sorted in ascending or descending order using Sort option.
Each credential type is displayed with a checkbox next to it.
Choose the required verifiable credentials from the popup window and click 'Generate QR Code'.
Scan QR Code from Mobile wallet (Use a Different Device): Use a wallet containing verifiable credentials on a different device with QR code scanning capabilities to scan the QR code.
Note: The steps that Inji wallet performs to support this interaction are:
The Wallet interprets the VP request and lists all the matching credentials available in the Wallet.
The Wallet prompts the user to authenticate and then seeks consent to share the requested credential(s).
The Wallet sends the VP response via HTTPS POST to the Inji Verify portal.
View Verification Results in Inji Verify: Inji Verify displays the verification results of the verifiable credentials shared from the wallet which could be either 'Valid', 'Valid but Expired', 'Invalid'.
Single VC display
Valid VC
Click on full screen option to view the Verifiable Credentials data as an enlarged view.
Click on download option to download the VC data as a json file.
Expired VC
Invalid VC
Multiple VCs display
If not all the requested VCs are shared from wallet, then the status of missing VC result area is displayed as 'Not Shared'
As the verifier is informed of the missing credentials in VC result section, the verifier has to either Generate Request for Missing Credentials or Generate a New Request for restarting the VP sharing flow. The verifier can request for missing credentials by continuing the flow by clicking on 'Request Missing Credentials' to generate another QR code that requests the missing credentials.
Another button - 'Restart Process' helps user to re-initiate the VP Request process all over again (by displaying the popup window to select the credentials and rest of the process continues to be the same), if required.
Re-Generate VP Request for missing VPs
Request Missing Credentials: Upon clicking "Request Missing Credentials" button, the Verifier portal automatically identifies the credentials that were not received in the previous transaction. A new Verifiable Presentation (VP) request is generated, containing only the missing credentials.
QR Code/Link Display:
The new VP request is encoded into a QR code.
The QR code is displayed on the Verifier portal and is ready for the Holder to scan or access.
Holder Interaction:
The Holder (Inji Wallet) scans the new QR code or accesses the link.
The Wallet fetches the new VP request and lists the pending credentials (if they are available in the Wallet) along with the list of previously verified credentials from our original request.
Credential Sharing and Verification:
The process of selecting credentials, providing user consent, and sending the VP response follows the standard flow.
The Verifier receives the pending credentials and completes the verification process.
Final Verification Completion:
Once all credentials are received and verified, the Verifier portal displays a final confirmation message indicating that all requested credentials have been successfully verified.
The process is marked as complete.
Note:
For any VCs displayed after verification, the verifier is provided with an option to download the VCs in json format.
For any VCs displayed after verification, the verifier is provided with an option to expand the VCs to full view.
Verifier can also search for a credential by entering the credential type (1 or more letters to be entered in the search box and filtered results appear in the dropdown).















