Wallets

User Wallets

thirdweb supports creating wallets with various authentication methods: social logins, email, SMS, passkeys, and more. For every user, thirdweb generates a non-custodial wallet behind the scenes.

1. Choose Authentication Method

2. Select Platform

Email authentication with HTTP

# Send a login code to the user POST https://api.thirdweb.com/v1/auth/initiate Content-Type: application/json x-client-id: <your-project-client-id> { "type": "email", "email": "user@example.com" }
# Verify the code and authenticate the user POST https://api.thirdweb.com/v1/auth/complete Content-Type: application/json x-client-id: <your-project-client-id> { "type": "email", "email": "user@example.com", "code": "123456" } // Response includes wallet address and JWT token // Use the JWT token for subsequent API calls

Bring your own auth system

If you already have an auth system, you can use thirdweb to attach wallets to your existing users: