Identity Verification

KYC-style identity check: a slot for each document, a progress rail, and a submit button that unlocks once every required document is uploaded.

"use client"

import { IdentityVerification } from "@/components/identity-verification"

export default function IdentityVerificationExample() {
  return (
    <div className="w-full max-w-md">
      <IdentityVerification />
    </div>
  )
}

Installation

npx shadcn@latest add @uploadcn/identity-verification

Usage

import { IdentityVerification } from "@/components/identity-verification"
<IdentityVerification onSubmit={(files) => verify(files)} />

Built on UploadSlot: one uploader, a named slot per document, each tagged with meta.slot. Store identity documents in a private bucket and serve them with short-lived signed URLs.

Props

Prop

Type

On this page