How Civic Pass Works
Last updated
Was this helpful?
Last updated
Was this helpful?
Civic Pass provides verification services through a two-step process: credential acquisition and credential presentation. This guide explains how users obtain credentials and how applications can verify them.
User visits
Completes the chosen verification (CAPTCHA, Uniqueness, or Age)
Upon successful verification, credential is stored in Civic Pass canister (73ncn-4qaaa-aaaag-alddq-cai)
User visits an application that requires Civic Pass verification
Application requests the user's credential
User chooses to present their stored credential
ICP automatically maps the credential between principals
Application detects need for verification
Requests user's credential using their principal ID
Civic Pass canister handles credential retrieval
User's original credential was obtained with their principal from icp-getpass.civic.com
Application sees user with a different principal
ICP handles mapping between these principals automatically
No special handling needed by applications
Application receives verified credential
Can proceed with protected operations
Demonstrates complete verification flow
Uses same underlying mechanisms as production
Perfect for testing implementations
Continue to the Implementation Guide for technical details on integrating Civic Pass into your application.
Live demo available at