VerifyGate checks eligibility, launches hosted verify for interactive verifiers, and unlocks content. It is the reuse-first React surface: create mode defaults to unlisted public proofs so gateCheck and reuse work without passing proofOptions. Raw client.verify() stays private-by-default. See Security and trust.
appId and sponsorGrant: Get started.
Default create behavior
WhenproofOptions is omitted, create mode merges:
| Field | Default |
|---|---|
privacyLevel | public |
publicDisplay | false |
storeOriginalContent | true |
proofOptions to force listed public (public + publicDisplay: true) or private storage.
Basic usage
Key props
| Prop | What it does |
|---|---|
requiredVerifiers | Sets the verification policy |
verifierData | Supplies verifier-specific inputs |
strategy | Chooses reuse, reuse-or-create, or fresh |
proofOptions | Overrides privacy and content storage (defaults are unlisted public) |
mode | Chooses create vs access behavior |
proofId | Pass a proof receipt ID directly for access mode |
appId | Sends public app attribution |
sponsorGrant | Enables sponsored proof creation |
hostedCheckoutUrl | Overrides the hosted verify URL when needed |
oauthProvider | Pre-selects the OAuth provider when the user already chose one in your app |
Best use cases
- gating paid or premium content
- checking NFT or token access
- launching hosted social or org verification
- requiring fresh proof creation for high-stakes actions
Hosted OAuth
Interactive verifiers (ownership-social, ownership-org-oauth, proof-of-human) use Hosted Verify. Set oauthProvider when the user already picked a provider in your app.
- Social:
x,twitter,github,discord,facebook,linkedin,telegram,farcaster - Org:
google,microsoft
neus_checkout_done. oauthProvider only picks which sign-in opens first; proof payload and your handling stay the same.
Direct-sign vs hosted
ownership-basicand other wallet-creatable verifiers can run in-widget with a connected wallet.- Social, org, and human flows route through hosted verify. Start from Hosted Verify when you are unsure.
Related
Integration
Check, verify, save, reuse.
SDK verifications
Patterns.