What problem does it solve?
It removes the friction of high-friction sign-up and recovery flows by retrieving a cryptographically verified email from Android Credential Manager instead of relying on OTPs or magic links.
Core Features & Use Cases
- Verified email retrieval via Credential Manager: Uses a Digital Credential (OpenID4VP) request to obtain an issuer-verified
email_verified claim from trusted providers (e.g., Google consumer accounts).
- Client-side parsing with server-side trust: Supports quick client parsing for UI updates while requiring full cryptographic validation and nonce checking on your server before account creation or login.
- Production security guardrails: Enforces critical requirements like unique nonce generation, server-side issuer/signature verification, and presenter identity validation via
cnf.
- Common use cases: Sign-up/account creation (reduce conversion drop-off), account recovery (securely verify ownership), and re-authentication for sensitive actions.
Quick Start
Use the verified-email skill to construct an OpenID4VP GetDigitalCredential request, call Credential Manager getCredential(), and send the returned responseJsonString plus the original nonce to your server for cryptographic validation before creating or logging in the user.