What problem does it solve?
High-friction sign-up and recovery flows that require users to complete OTPs or magic links instead of using a secure, device-held verified email.
Core Features & Use Cases
- OTP-less verified email retrieval: Uses Android Credential Manager to request a cryptographically verified email credential via OpenID4VP and SD-JWT.
- Client-side parsing for better UX (not security): Extracts claims like email and name to immediately update UI while keeping real security validation on the server.
- Server-side validation to prevent replay and impersonation: Requires validating issuer, SD-JWT signature, key binding (cnf), and nonce on your backend before provisioning accounts.
- Use cases: account creation/sign-up, account recovery, and re-authentication for sensitive actions, optionally followed by passkey creation.
Quick Start
Ask the verified-email skill to generate an Android Credential Manager GetCredential flow that requests a UserInfoCredential with email_verified, parses the returned SD-JWT claims for display, and sends the full credential JSON plus the original nonce to your server for cryptographic validation.