Civic Developer Hub

Integration Guide

Depending on your use-case, there are two ways you can integrate Civic Pass into your dApp: "Turnkey" Integration or integrating directly via the Civic Customer API.
If after reading this section you are unsure which is the right choice for your, feel free to contact us and we will support you in making the right choice for you.
In this documentation the term blockchain is always used to reference a programming model. For example, "Layer 2" solutions like Polygon, all fall under the Ethereum (EVM) programming model.
Choose our Turnkey Integration if you want to let Civic take care of everything:
  • Civic verifies user data
  • Civic issues and manages the user's Civic Pass:
    • Identity documents
    • Age
    • Liveness
    • Captcha
    • Location
    • OFAC
  • Users control their data, and can choose to share that data if your compliance requires (optional)
All you have to do is integrate one library into your UI and one library into your smart contract.
You may also use your own verification process and integrate directly via an API. In this use case:
  • You verify user data
  • You issue and manage the user's Civic Pass:
    • Issue, freeze, and revoke identity tokens and access via an API
    • Dashboard for token management
  • You have sole control of and access to user data