This is a sample verification app that simulates the behavior of the Worldcoin app to use World ID in the Test network. It works together with World ID's Javascript Integration.
- Generates Sempahore identity for signing World ID requests.
- Persistent Sempahore identities can be generated by signing requests with a real ETH wallet (through WalletConnect interaction).
- Add identity to the tree of verified identities with the identity faucet.
- Interact with World ID's Javascript Integration to receive verification request, generate ZKP and transfer it back.
World ID is the privacy-first identity protocol that brings global proof of personhood to the internet. More on World ID in the announcement blog post.
World ID lets you seamlessly integrate authentication into your app that verifies accounts belong to real persons through Sign in with Worldcoin. For additional flexibility and cases where you need extreme privacy, Anonymous Actions lets you verify users in a way that cannot be tracked across verifications.
Follow the Quick Start guide for the easiest way to get started.
All the technical docs for the Worldcoin SDK, World ID Protocol, examples, guides can be found at https://docs.worldcoin.org/
-
Get an Infura project ID from https://infura.io/ and create an
.env
file with it (see .env.sample) -
Install dependencies
yarn
-
Run app locally
yarn dev