Guides

Overview

AgeWallet adds age verification to your app using standard OpenID Connect. Use your preferred OAuth/OIDC library, or one of ours, and be production-ready in an afternoon.

How a verification works

  1. You redirect the user to AgeWallet with an authorization request.
  2. They verify their age with us. You never see a document or a date of birth.
  3. We redirect them back to you with a one-time code.
  4. Your server exchanges that code for tokens, then calls /userinfo to get the result: verified, or not.

Four steps, three of which are ordinary OIDC. If you have integrated “Sign in with” anything before, this will look familiar.

Two ways to integrate

Use this whenStart at
AgeWallet SDKYou are on a platform we ship an SDK for — JavaScript, WordPress, PHP, iOS, Android, Flutter, React Native, Ionic.SDKs & libraries
Any OIDC libraryYou are on another stack, or you already have an OIDC client in the app.Endpoints

Before you start

  • An AgeWallet account — see Account Creation.
  • A registered client, which gives you a client_id and client_secret.
  • A callback URL on HTTPS that you can register exactly.
  • A server you can make requests from. The token exchange carries your client secret and cannot run in a browser.

Start here

New to AgeWallet: start with Account Creation, then Register Your Client.

Already have credentials: go straight to Endpoints and point your library at our discovery document.

If you need assistance with integration, please join the AgeWallet Developer Slack Channel or contact us on WhatsApp.

Last updated July 28, 2026

Was this page helpful?