Custom Pass Integration
You can use Civic Pass to restrict access to your dApp without using Civic verification services and UI components. You are solely responsible for collecting and verifying your user's information.
Once a user has been successfully vetted according to your logic, you can then call the Civic API to issue a Civic Pass for your user's wallet. The API also enables you to manage the complete lifecycle of any Civic Pass you issued.
Naturally, your on-chain smart contract still has to check for a valid Civic Pass during program execution. See the On-Chain Integration section for details on that.