All Privy client-side SDKs enable fully user self-custodial wallets by default.
Authentication methods
Privy integrates directly with any OIDC or JWT-based authentication system and also offers dozens of login methods natively, including email, SMS, social login, passkeys, and more. If a user is logged in, they always have access to their wallet.Multi-factor authentication
Privy also enables multi-factor authentication for access to user authorization keys. Supported additional factors include:- Authenticator apps (TOTP)
- Biometric verification (passkeys)
- SMS confirmation
- Hardware security keys
Direct access via API
Directly managing user authorization keys via the API is an advanced setting. We recommend using
Privy’s SDKs, which internally manage user authorization keys.
- Your app makes a request to the Privy API using the authentication token from your JWT-based authentication system.
- The TEE issues a time-bound user authorization key in response.
- Use the authorization key to authorize requests to the Wallet API.
