Civic Docs
Civic Pass
Civic Pass
  • 🚀Quickstart
  • Introduction
    • 👋Overview of Civic Pass
    • 📖Key Terms & Definitions
    • 🔄Civic Pass Behavior
    • 🔑Get Network Keys
    • 📺Demo Videos
    • 🔗Referral Link Guide
  • Integration Guide
    • ⛓️Arbitrum
    • ⛓️Avalanche
    • ⛓️Base
    • ⛓️Binance Smart Chain (BSC)
    • ⛓️Ethereum
    • ⛓️Fantom
    • ⛓️Internet Computer (ICP)
      • Why Use Civic Pass on ICP
      • How Civic Pass Works
      • Civic Pass Implementation Guide
      • ICP Civic Credential Check Button
    • ⛓️Optimism
    • ⛓️Polygon
    • ⛓️Polygon zkEVM
    • ⛓️Solana
    • ⛓️Sonic
    • ⛓️Unichain
    • ⛓️XDC
    • ⛓️X Layer
    • ⚠️Unsupported EVM?
  • Custom Passes
    • 📝Issue Your Own Custom Pass
    • ⚙️Using the API
  • Gating Options
    • 🤔Choosing How to Implement Gating
  • USE CASES
    • 💡Overview of Use Cases
    • 🤖Agentic AI
    • 🎁Airdrops
    • 🌐Communities and DAOs
      • Event Access
      • Quadratic Voting
      • Rewards Management
      • Sybil-Resistant ID Verification
    • 💸Decentralized Finance (DeFi)
      • Accredited Investor Checks
      • Country Blocking by Residence/Nationality
      • On-Chain ID Verification
    • 🎮Gaming & GameFi
      • 1-Player-1-Wallet
      • Rewards Management
    • 🐵NFTs
    • 🏡Real-World Assets (RWAs)
      • Accredited Investor Checks
      • Country Blocking Based on Residence/Nationality
      • Tokenizing RWAs
    • 🛠️Smart Contract Development
  • Security
    • 🐞Bug Bounty Program
    • 🛡️Security & Compliance
    • 📊Audit Reports
  • Resources
    • ❓FAQs
    • 🌍Supported Countries & Docs
    • 💬Find us on Discord
Powered by GitBook
On this page
  • Overview
  • User Credential Flow
  • Application Integration Flow
  • Testing and Development
  • Next Steps

Was this helpful?

  1. Integration Guide
  2. Internet Computer (ICP)

How Civic Pass Works

PreviousWhy Use Civic Pass on ICPNextCivic Pass Implementation Guide

Last updated 3 months ago

Was this helpful?

Overview

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 Credential Flow

1. Obtaining a Credential

  • 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)

2. Using the Credential

  • 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 Integration Flow

1. Credential Request

  • Application detects need for verification

  • Requests user's credential using their principal ID

  • Civic Pass canister handles credential retrieval

2. Principal Mapping

  • 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

3. Verification

  • Application receives verified credential

  • Can proceed with protected operations

Testing and Development

  • Demonstrates complete verification flow

  • Uses same underlying mechanisms as production

  • Perfect for testing implementations

Next Steps

Continue to the Implementation Guide for technical details on integrating Civic Pass into your application.

Live demo available at

⛓️
https://icp-getpass.civic.com/
https://icp-sign.civic.me/