Wallets
Get Started
Create wallets for your users with flexible authentication options. Choose from email/phone verification, social OAuth, passkeys, or external wallet connections.
For email, phone, passkey, or SIWE authentication, a two-step process is used:
- Initiate authentication to get a challenge
- Complete authentication with the challenge response
For guest or custom (jwt/auth-payload) authentication, you can skip the first step and directly use the /v1/auth/complete
endpoint with the required parameters.
Start authentication with email, phone, passkey, or SIWE
Verify and complete the authentication process:
OAuth is done in a single step using a dedicated endpoint.
Visit the API reference for more details on the available social providers and code snippets.
Retrieve authenticated user's wallet details:
To connect with other auth strategies, use external wallets, or sponsor gas for users, check out the following guides:
- Authentication Methods
- Server wallets
- Implement Sign In with Ethereum
- External Wallets (e.g. MetaMask, WalletConnect, Coinbase Wallet, etc.)
For comprehensive guides on implementing the full thirdweb SDK, explore our language-specific documentation:
Social Authentication