Connection-Less Verification
The Connection-less Verification enables the use of ZADA’s W3C standard-compliant credentials for online verification, but instead of being exchanged over an established connection, this service removes the need for an existing connection by using a temporary one, making it easier to implement and use.
See demo of how it enables a secure passwordless authentication:
YouTubeIt works by creating a verification request code snippet as a QR code or Deeplink. The user scans this code with their wallet, selects matching credentials, and approves sharing. The verified data is received on the webhook defined in the QR code.
{"type":"connectionless-verification","metadata": {"policyId": "policyId","tenantId": "your-tenant-Id",},"rcb": "redirect-url", "wcb": "webhook-url",}
This is great for uses such as:
Registration online for new services or mobile apps
Check-in at venues in person
Membership Registrations
Sharing documents online
Tip: When handling login and long polling, session ID as a query in the webhook could be a good way to identify the user.
Web Implementation (QR Code)
Usage
Create a JSON Object.
Convert this object into QR Code.
Scan QR Code from ZADA Wallet to perform the verification.
Steps
Pass type as "connectionless-verification".
Pass metadata object containing policyId and tenantId.
Pass policyId as argument. You can get policyId from the policies section
You can get tenantId from the tenant that you have created in the tenant section.
Pass rcb as redirect-url. This will be called by ZADA Wallet after successful verification. You can pass a deeplink to your application to make sure that user returns back to your application from ZADA Wallet.
Pass wcb as webhook-url. This will be called by ZADA Wallet after successful verification. You can pass a webhook URL to receive verification data.
{
"type":"connectionless-verification",
"metadata": {
"tenantId":"your-tenant-Id",
"policyId":"policy-Id"},
"rcb": "redirect-url",
"wcb":"webhook-url"
}
Convert the above JSON Object to QR Code.
Using any library or online tool convert the above JSON Object to QR Code.
Scan the QR Code from ZADA Wallet to perform the verification.
Open ZADA wallet and scan this QR code to perform verifications.
Mobile Implementation
Usage
Create a button in your mobile application.
Create a JSON Object and convert it to base64.
On button click, open ZADA deeplink and pass the base64 object as a query parameter.
Steps
Pass type as "connectionless-verification".
Pass metadata object containing policyId and tenantId.
Pass policyId as argument. You can get policyId from the policies section
You can get tenantId from the ZADA Network Admin.
Pass rcb as redirect-url. This will be called by ZADA Wallet after successful verification. You can pass a deeplink to your application to make sure that user returns back to your application from ZADA Wallet.
Pass wcb as webhook-url. This will be called by ZADA Wallet after successful verification. You can pass a webhook URL to receive verification data.
let jsonObject = {"type":"connectionless-verification","metadata": { "policyId": "policyId","tenantId": "your-tenant-Id",},"rcb": "redirect-url", "wcb": "webhook-url",}
Convert this object into Base64 and forward it to ZADA deeplink:
zada://network/connectionless-verification?data=${jsonObjectInBase64}
Demo of how the deeplink works
YouTubeSupport
If you have any questions, don't hesitate to reach out to us via help@zada.io or our chat inside the ZADA Portal. Our support team is ready to assist.