# 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:

[https://www.youtube.com/watch?v=o0pip2Uggjo](https://www.youtube.com/watch?v=o0pip2Uggjo)


It 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**


1. Create a JSON Object.
2. Convert this object into QR Code.
3. Scan QR Code from ZADA Wallet to perform the verification.

### **Steps**


1. Pass **type** as "connectionless-verification".
2. Pass **metadata** object containing policyId and tenantId.
3. Pass **policyId** as argument. You can get **policyId** from the [policies section](https://github.com/lycheeventures/zada-integration-sample/blob/master/verifications/policies.md)
4. You can get **tenantId** from the tenant that you have created in the tenant section.
5. 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.
6. 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**


1. Create a button in your mobile application.
2. Create a JSON Object and convert it to base64.
3. On button click, open ZADA deeplink and pass the base64 object as a query parameter.

### **Steps**


1. Pass **type** as "connectionless-verification".
2. Pass **metadata** object containing policyId and tenantId.
3. Pass **policyId** as argument. You can get **policyId** from the [policies section](https://github.com/lycheeventures/zada-integration-sample/blob/master/verifications/policies.md)
4. You can get **tenantId** from the ZADA Network Admin.
5. 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.
6. 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

[https://www.youtube.com/watch?v=3xJ0AOrbgN0](https://www.youtube.com/watch?v=3xJ0AOrbgN0)

## Support

If you have any questions, don't hesitate to reach out to us via [help@zada.io](mailto:help@zada.io) or our chat inside the ZADA Portal. Our support team is ready to assist.

---

**Documents**

- [Zapier Issuance](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/zapier-issuance-d2MPA5wLCF)
- [ZADA 2.0 Intro](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/zada-20-intro-n2O6nD5Rc1)
- [ZADA vs Traditional Document Verification](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/zada-vs-traditional-document-verification-KeyjJ0SOft)
- [Connection-Less Verification](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/connection-less-verification-U2MUlLD5L1)
- [Core API Tutorial / Demo](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/core-api-tutorial-demo-IywGWg8fjI)
- [ZADA Wallet](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/zada-wallet-bXpNkGem69)
- [ZADA Portal](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/zada-portal-QqE1HA1DMI)
- [ZADA Access Management](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/zada-access-management-jcqVqs9n3m)
- [ZADA Booking App](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/zada-booking-app-DLigXxPtIi)
- [PHH Registration Uploader V.2](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/phh-registration-uploader-v2-MLcrZUNrsy)
- [ZADA Registration App (v1)](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/zada-registration-app-v1-tBM6AcX0zW)
- [ZADA Registration App (v2)](https://zada.getoutline.com/s/ff00693f-eb91-4cf3-93b7-dcc61d7d9fe0/doc/zada-registration-app-v2-Wyum9Q9TgG)